@Override public ExecResponse call() { checkState(runScriptOnNode != null, "runScriptOnNode must be set"); checkState(!tainted, "this object is not designed to be reused: %s", toString()); tainted = true; try { ExecResponse exec = runScriptOnNode.call(); logger.debug("<< options applied node(%s)", runScriptOnNode.getNode().getId()); logger.trace("<< script output for node(%s): %s", runScriptOnNode.getNode().getId(), exec); goodNodes.put(runScriptOnNode.getNode(), exec); return exec; } catch (Exception e) { logger.error(e, "<< problem applying options to node(%s): ", runScriptOnNode.getNode().getId(), getRootCause(e).getMessage()); badNodes.put(runScriptOnNode.getNode(), e); } return null; }
@Override public RunScriptOnNode call() throws Exception { try { return runScriptOnNodeFactory.create(node, script, options).init(); } catch (Exception e) { badNodes.put(node, e); return null; } }
/** * {@inheritDoc} */ @Override public ExecResponse runScriptOnNode(String id, Statement runScript, RunScriptOptions options) { NodeMetadata node = this.getNodeMetadata(id); if (node == null) throw new NoSuchElementException(id); if (node.getStatus() != Status.RUNNING) throw new IllegalStateException("node " + id + " needs to be running before executing a script on it. current state: " + formatStatus(node)); initAdminAccess.visit(runScript); node = updateNodeWithCredentialsIfPresent(node, options); ExecResponse response = runScriptOnNodeFactory.create(node, runScript, options).init().call(); persistNodeCredentials.ifAdminAccess(runScript).apply(node); return response; }
@Override public Void call() { checkState(!tainted, "this object is not designed to be reused: %s", toString()); tainted = true; String originalId = node.get().getId(); try { if (options.shouldBlockUntilRunning()) { pollNodeRunning.apply(node); if (statement != null) { RunScriptOnNode runner = initScriptRunnerFactory.create(node.get(), statement, options, badNodes).call(); if (runner != null) { ExecResponse exec = runner.call(); customizationResponses.put(node.get(), exec); } } if (options.getPort() > 0) { openSocketFinder.findOpenSocketOnNode(node.get(), options.getPort(), options.getSeconds(), TimeUnit.SECONDS); } } logger.debug("<< customized node(%s)", originalId); goodNodes.add(node.get()); } catch (Exception e) { logger.error(e, "<< problem customizing node(%s): ", originalId, getRootCause(e).getMessage()); badNodes.put(node.get(), e); } return null; }
if (Iterables.size(scriptRunners) > 0) { for (RunScriptOnNode runner : scriptRunners) { responses.put(runner.getNode(), userExecutor.submit(new RunScriptOnNodeAndAddToGoodMapOrPutExceptionIntoBadMap( runner, goodNodes, badNodes)));
/** * {@inheritDoc} */ @Override public ExecResponse runScriptOnNode(String id, Statement runScript, RunScriptOptions options) { NodeMetadata node = this.getNodeMetadata(id); if (node == null) throw new NoSuchElementException(id); if (node.getStatus() != Status.RUNNING) throw new IllegalStateException("node " + id + " needs to be running before executing a script on it. current state: " + formatStatus(node)); initAdminAccess.visit(runScript); node = updateNodeWithCredentialsIfPresent(node, options); ExecResponse response = runScriptOnNodeFactory.create(node, runScript, options).init().call(); persistNodeCredentials.ifAdminAccess(runScript).apply(node); return response; }
@Override public Void call() { checkState(!tainted, "this object is not designed to be reused: %s", toString()); tainted = true; String originalId = node.get().getId(); try { if (options.shouldBlockUntilRunning()) { pollNodeRunning.apply(node); if (statement != null) { RunScriptOnNode runner = initScriptRunnerFactory.create(node.get(), statement, options, badNodes).call(); if (runner != null) { ExecResponse exec = runner.call(); customizationResponses.put(node.get(), exec); } } if (options.getPort() > 0) { openSocketFinder.findOpenSocketOnNode(node.get(), options.getPort(), options.getSeconds(), TimeUnit.SECONDS); } } logger.debug("<< customized node(%s)", originalId); goodNodes.add(node.get()); } catch (Exception e) { logger.error(e, "<< problem customizing node(%s): ", originalId, getRootCause(e).getMessage()); badNodes.put(node.get(), e); } return null; }
if (!Iterables.isEmpty(scriptRunners)) { for (RunScriptOnNode runner : scriptRunners) { responses.put(runner.getNode(), userExecutor.submit(new RunScriptOnNodeAndAddToGoodMapOrPutExceptionIntoBadMap( runner, goodNodes, badNodes)));
/** * {@inheritDoc} */ @Override public ExecResponse runScriptOnNode(String id, Statement runScript, RunScriptOptions options) { NodeMetadata node = this.getNodeMetadata(id); if (node == null) throw new NoSuchElementException(id); if (node.getStatus() != Status.RUNNING) throw new IllegalStateException("node " + id + " needs to be running before executing a script on it. current state: " + formatStatus(node)); initAdminAccess.visit(runScript); node = updateNodeWithCredentialsIfPresent(node, options); ExecResponse response = runScriptOnNodeFactory.create(node, runScript, options).init().call(); persistNodeCredentials.ifAdminAccess(runScript).apply(node); return response; }
@Override public ExecResponse call() { checkState(runScriptOnNode != null, "runScriptOnNode must be set"); checkState(!tainted, "this object is not designed to be reused: %s", toString()); tainted = true; try { ExecResponse exec = runScriptOnNode.call(); logger.debug("<< options applied node(%s)", runScriptOnNode.getNode().getId()); logger.trace("<< script output for node(%s): %s", runScriptOnNode.getNode().getId(), exec); goodNodes.put(runScriptOnNode.getNode(), exec); return exec; } catch (Exception e) { logger.error(e, "<< problem applying options to node(%s): ", runScriptOnNode.getNode().getId(), getRootCause(e).getMessage()); badNodes.put(runScriptOnNode.getNode(), e); } return null; }
@Override public RunScriptOnNode call() throws Exception { try { return runScriptOnNodeFactory.create(node, script, options).init(); } catch (Exception e) { badNodes.put(node, e); return null; } }
@Override public Void call() { checkState(!tainted, "this object is not designed to be reused: %s", toString()); tainted = true; String originalId = node.get().getId(); try { if (options.shouldBlockUntilRunning()) { pollNodeRunning.apply(node); Statement statement = nodeAndTemplateOptionsToStatement.apply(node.get(), options); if (statement != null) { RunScriptOnNode runner = initScriptRunnerFactory.create(node.get(), statement, options, badNodes).call(); if (runner != null) { ExecResponse exec = runner.call(); customizationResponses.put(node.get(), exec); } } if (options.getPort() > 0) { openSocketFinder.findOpenSocketOnNode(node.get(), options.getPort(), options.getSeconds(), TimeUnit.SECONDS); } } logger.debug("<< customized node(%s)", originalId); goodNodes.add(node.get()); } catch (Exception e) { logger.error(e, "<< problem customizing node(%s): ", originalId, getRootCause(e).getMessage()); badNodes.put(node.get(), e); } return null; }
if (Iterables.size(scriptRunners) > 0) { for (RunScriptOnNode runner : scriptRunners) { responses.put(runner.getNode(), userExecutor.submit(new RunScriptOnNodeAndAddToGoodMapOrPutExceptionIntoBadMap( runner, goodNodes, badNodes)));
/** * {@inheritDoc} */ @Override public ExecResponse runScriptOnNode(String id, Statement runScript, RunScriptOptions options) { NodeMetadata node = this.getNodeMetadata(id); if (node == null) throw new NoSuchElementException(id); if (node.getStatus() != Status.RUNNING) throw new IllegalStateException("node " + id + " needs to be running before executing a script on it. current state: " + formatStatus(node)); initAdminAccess.visit(runScript); node = updateNodeWithCredentialsIfPresent(node, options); ExecResponse response = runScriptOnNodeFactory.create(node, runScript, options).init().call(); persistNodeCredentials.ifAdminAccess(runScript).apply(node); return response; }
@Override public ExecResponse call() { checkState(runScriptOnNode != null, "runScriptOnNode must be set"); checkState(!tainted, "this object is not designed to be reused: %s", toString()); tainted = true; try { ExecResponse exec = runScriptOnNode.call(); logger.debug("<< options applied node(%s)", runScriptOnNode.getNode().getId()); logger.trace("<< script output for node(%s): %s", runScriptOnNode.getNode().getId(), exec); goodNodes.put(runScriptOnNode.getNode(), exec); return exec; } catch (Exception e) { logger.error(e, "<< problem applying options to node(%s): ", runScriptOnNode.getNode().getId(), getRootCause(e).getMessage()); badNodes.put(runScriptOnNode.getNode(), e); } return null; }
@Override public RunScriptOnNode call() throws Exception { try { return runScriptOnNodeFactory.create(node, script, options).init(); } catch (Exception e) { badNodes.put(node, e); return null; } }
@Override public Void call() { checkState(!tainted, "this object is not designed to be reused: %s", toString()); tainted = true; String originalId = node.get().getId(); try { if (options.shouldBlockUntilRunning()) { pollNodeRunning.apply(node); Statement statement = nodeAndTemplateOptionsToStatement.apply(node.get(), options); if (statement != null) { RunScriptOnNode runner = initScriptRunnerFactory.create(node.get(), statement, options, badNodes).call(); if (runner != null) { ExecResponse exec = runner.call(); customizationResponses.put(node.get(), exec); } } if (options.getPort() > 0) { openSocketFinder.findOpenSocketOnNode(node.get(), options.getPort(), options.getSeconds(), TimeUnit.SECONDS); } } logger.debug("<< customized node(%s)", originalId); goodNodes.add(node.get()); } catch (Exception e) { logger.error(e, "<< problem customizing node(%s): ", originalId, getRootCause(e).getMessage()); badNodes.put(node.get(), e); } return null; }
if (!Iterables.isEmpty(scriptRunners)) { for (RunScriptOnNode runner : scriptRunners) { responses.put(runner.getNode(), userExecutor.submit(new RunScriptOnNodeAndAddToGoodMapOrPutExceptionIntoBadMap( runner, goodNodes, badNodes)));
@Override public ExecResponse call() { checkState(runScriptOnNode != null, "runScriptOnNode must be set"); checkState(!tainted, "this object is not designed to be reused: %s", toString()); tainted = true; try { ExecResponse exec = runScriptOnNode.call(); logger.debug("<< options applied node(%s)", runScriptOnNode.getNode().getId()); logger.trace("<< script output for node(%s): %s", runScriptOnNode.getNode().getId(), exec); goodNodes.put(runScriptOnNode.getNode(), exec); return exec; } catch (Exception e) { logger.error(e, "<< problem applying options to node(%s): ", runScriptOnNode.getNode().getId(), getRootCause(e).getMessage()); badNodes.put(runScriptOnNode.getNode(), e); } return null; }
@Override public RunScriptOnNode call() throws Exception { try { return runScriptOnNodeFactory.create(node, script, options).init(); } catch (Exception e) { badNodes.put(node, e); return null; } }