public boolean apply(String input) { try { NodeMetadata md = destroyNodeStrategy.destroyNode(id); if (md != null) node.set(md); return true; } catch (IllegalStateException e) { logger.warn("<< illegal state destroying node(%s)", id); return false; } } }, timeouts.nodeTerminated, 1000, MILLISECONDS);
public boolean apply(String input) { try { NodeMetadata md = destroyNodeStrategy.destroyNode(id); if (md != null) node.set(md); return true; } catch (IllegalStateException e) { logger.warn("<< illegal state destroying node(%s)", id); return false; } } }, timeouts.nodeTerminated, 1000, MILLISECONDS);
/** * * @param id * @return node that was deleted or null if it wasn't found */ @Nullable protected NodeMetadata doDestroyNode(final String id) { checkNotNull(id, "id"); logger.debug(">> destroying node(%s)", id); NodeMetadata nodeMetadata = destroyNodeStrategy.destroyNode(id); if (nodeMetadata == null) return null; final AtomicReference<NodeMetadata> node = Atomics.newReference(nodeMetadata); boolean successful = node.get() == null || nodeTerminated.apply(node); if (successful) credentialStore.remove("node#" + id); logger.debug("<< destroyed node(%s) success(%s)", id, successful); return nodeMetadata; }
/** * * @param id * @return node that was deleted or null if it wasn't found */ @Nullable protected NodeMetadata doDestroyNode(final String id) { checkNotNull(id, "id"); logger.debug(">> destroying node(%s)", id); NodeMetadata nodeMetadata = destroyNodeStrategy.destroyNode(id); if (nodeMetadata == null) return null; final AtomicReference<NodeMetadata> node = Atomics.newReference(nodeMetadata); boolean successful = node.get() == null || nodeTerminated.apply(node); if (successful) credentialStore.remove("node#" + id); logger.debug("<< destroyed node(%s) success(%s)", id, successful); return nodeMetadata; }