public static ActionReport.ExitCode replicateCommand(String commandName, FailurePolicy failPolicy, FailurePolicy offlinePolicy, FailurePolicy neverStartedPolicy, List<Server> instancesForReplication, AdminCommandContext context, ParameterMap parameters, ServiceLocator habitat) { return replicateCommand(commandName, failPolicy, offlinePolicy, neverStartedPolicy, instancesForReplication, context, parameters, habitat, null); }
validateIntermediateDownloadDir(intermediateDownloadDir); RemoteInstanceCommandHelper rich = new RemoteInstanceCommandHelper(habitat); Map<String, Future<InstanceCommandResult>> futures = new HashMap<String, Future<InstanceCommandResult>>(); if (intermediateDownloadDir != null) { ice.setFileOutputDirectory( subdirectoryForInstance(intermediateDownloadDir, ice)); ActionReport.ExitCode returnValue = ClusterOperationUtil.replicateCommand(commandName, failPolicy, offlinePolicy, targetService.getInstances(t), context, parameters, habitat, intermediateDownloadDir);
validateIntermediateDownloadDir(intermediateDownloadDir); RemoteInstanceCommandHelper rich = new RemoteInstanceCommandHelper(habitat); Map<String, Future<InstanceCommandResult>> futures = new HashMap<String, Future<InstanceCommandResult>>(); if (useRest()) { InstanceRestCommandExecutor ice = new InstanceRestCommandExecutor(habitat, commandName, failPolicy, offlinePolicy, if (useRest()) { InstanceRestCommandExecutor ice = (InstanceRestCommandExecutor) aResult.getInstanceCommand(); iReport = ice.getReport(); continue; parameters.set("target", t); ActionReport.ExitCode returnValue = replicateCommand(commandName, failPolicy, offlinePolicy, neverStartedPolicy, targetService.getInstances(t), context, parameters, habitat, intermediateDownloadDir);
ClusterOperationUtil.clearInstanceList(); logger.fine(adminStrings.getLocalString("dynamicreconfiguration.diagnostics.undo", "Command execution failed; calling undo() for command {0}", inv.name())); uCmd.undo(context, parameters, ClusterOperationUtil.getCompletedInstances());
ClusterOperationUtil.clearInstanceList(); logger.fine(adminStrings.getLocalString("dynamicreconfiguration.diagnostics.undo", "Command execution failed; calling undo() for command {0}", inv.name())); uCmd.undo(context, parameters, ClusterOperationUtil.getCompletedInstances());
public static ActionReport.ExitCode replicateCommand(String commandName, FailurePolicy failPolicy, FailurePolicy offlinePolicy, List<Server> instancesForReplication, AdminCommandContext context, ParameterMap parameters, Habitat habitat) { return replicateCommand(commandName, failPolicy, offlinePolicy, instancesForReplication, context, parameters, habitat, null); }
public static ActionReport.ExitCode replicateCommand(String commandName, FailurePolicy failPolicy, FailurePolicy offlinePolicy, FailurePolicy neverStartedPolicy, Collection<String> targetNames, AdminCommandContext context, ParameterMap parameters, ServiceLocator habitat) { return replicateCommand(commandName, failPolicy, offlinePolicy, neverStartedPolicy, targetNames, context, parameters, habitat, null); }
public static ActionReport.ExitCode replicateCommand(String commandName, FailurePolicy failPolicy, FailurePolicy offlinePolicy, Collection<String> targetNames, AdminCommandContext context, ParameterMap parameters, Habitat habitat) { return replicateCommand(commandName, failPolicy, offlinePolicy, targetNames, context, parameters, habitat, null); }
ClusterOperationUtil.replicateCommand( "_register-instance-at-instance", FailurePolicy.Warn,
ParameterMap params = new ParameterMap(); params.set("DEFAULT", targetName + "=" + value); ActionReport.ExitCode ret = ClusterOperationUtil.replicateCommand("set", FailurePolicy.Error, FailurePolicy.Warn, FailurePolicy.Ignore, replicationInstances, context, params, habitat); if (ret.equals(ActionReport.ExitCode.FAILURE))
@Override public void execute(AdminCommandContext context) { ActionReport report = context.getActionReport(); final Logger logger = context.getLogger(); final String clusterName = context.getActionReport().getResultType(String.class); if (clusterName != null) { try { ParameterMapExtractor pme = new ParameterMapExtractor(this); final ParameterMap paramMap = pme.extract(); List<String> targets = new ArrayList<String>(); List<Server> instances = target.getInstances(clusterName); for (Server s : instances) { targets.add(s.getName()); } ClusterOperationUtil.replicateCommand( "_unregister-instance", FailurePolicy.Warn, FailurePolicy.Warn, targets, context, paramMap, habitat); } catch (Exception e) { report.failure(logger, e.getMessage()); } } } }
@Override public void execute(AdminCommandContext context) { ActionReport report = context.getActionReport(); final Logger logger = context.getLogger(); final String clusterName = context.getActionReport().getResultType(String.class); if (clusterName != null) { try { ParameterMapExtractor pme = new ParameterMapExtractor(this); final ParameterMap paramMap = pme.extract(); List<String> targets = new ArrayList<String>(); List<Server> instances = target.getInstances(clusterName); for (Server s : instances) { targets.add(s.getName()); } ClusterOperationUtil.replicateCommand( "_unregister-instance", FailurePolicy.Warn, FailurePolicy.Warn, FailurePolicy.Ignore, targets, context, paramMap, habitat); } catch (Exception e) { report.failure(logger, e.getMessage()); } } } }
public void callInstance(ActionReport report, AdminCommandContext context, String targetName) { try { ParameterMap paramMap = new ParameterMap(); paramMap.set("MoniTor", "true"); paramMap.set("DEFAULT", pattern); List<Server> targetList = targetService.getInstances(targetName); ClusterOperationUtil.replicateCommand("list", FailurePolicy.Error, FailurePolicy.Warn, FailurePolicy.Ignore, targetList, context, paramMap, habitat); } catch(Exception ex) { report.setActionExitCode(ExitCode.FAILURE); report.setMessage("Failure while trying get details from instance " + targetName); } } }
ClusterOperationUtil.replicateCommand( "_register-instance-at-instance", FailurePolicy.Warn,
targets = suppInfo.previousTargets(); ClusterOperationUtil.replicateCommand( "_deploy", FailurePolicy.Warn,
/** * This can be a bit confusing. It is sort of like a recursive call. * GetCommand will be called on the instance. BUT -- the pattern arg will * just have the actual pattern -- the target name will NOT be in there! So * "runLocally" will be called on the instance. this method will ONLY run on * DAS (guaranteed!) */ private void runRemotely() { if (!isDas()) return; List<Server> remoteServers = getRemoteServers(); if (remoteServers.isEmpty()) return; try { ParameterMap paramMap = new ParameterMap(); paramMap.set("monitor", "true"); paramMap.set("DEFAULT", pattern); ClusterOperationUtil.replicateCommand("get", FailurePolicy.Error, FailurePolicy.Warn, FailurePolicy.Ignore, remoteServers, context, paramMap, habitat); } catch (Exception ex) { setError(Strings.get("admin.get.monitoring.remote.error", getNames(remoteServers))); } }
paramMap.add("DEFAULT", path.toURI().getSchemeSpecificPart()); ActionReport.ExitCode replicateResult = ClusterOperationUtil.replicateCommand( "_instanceValidateRemoteDirDeployment", FailurePolicy.Error,
pMap.set("DEFAULT", appName); return ClusterOperationUtil.replicateCommand( commandName, FailurePolicy.Error,
ClusterOperationUtil.replicateCommand("_lifecycle", FailurePolicy.Error, FailurePolicy.Warn, targets, context, paramMap, habitat);
return(ClusterOperationUtil.replicateCommand(commandName, (clAnnotation == null) ? FailurePolicy.Error : clAnnotation.ifFailure(), (clAnnotation == null) ? FailurePolicy.Warn : clAnnotation.ifOffline(), instancesForReplication, context, parameters, habitat));