@Override public int closeSessionsForManager(String managerUuid) { int rv = 0; for (final P provider : write) { rv += provider.closeSessionsForManager(managerUuid); } return rv; }
protected void purgeNode(String manager) { log.info("Purging node: " + manager); try { Ice.Identity id = this.communicator.stringToIdentity("ClusterNode/" + manager); registry.removeObjectSafely(id); final int count = nodeProvider.closeSessionsForManager(manager); log.info("Removed " + count + " entries with value " + manager); nodeProvider.setManagerDown(manager); log.info("Removed manager: " + manager); redirector.handleRingShutdown(this, manager); log.info("handleRingShutdown: " + manager); } catch (Exception e) { log.error("Failed to purge node " + manager, e); } } }
registry.removeObjectSafely(id); redirector.handleRingShutdown(this, this.uuid); final int count = nodeProvider.closeSessionsForManager(uuid); log.info("Removed " + count + " entries for " + uuid); log.info("Disconnected from OMERO.cluster");