@Override protected void onExecuteStart(ExecutableContext executableContext) { final long startTime = getStartTime(); Map<String, String> info = Maps.newHashMap(); info.put(BUILD_INSTANCE, DistributedLockFactory.processAndHost()); if (startTime > 0) { getManager().updateJobOutput(getId(), ExecutableState.RUNNING, info, null); } else { info.put(START_TIME, Long.toString(System.currentTimeMillis())); getManager().updateJobOutput(getId(), ExecutableState.RUNNING, info, null); } }
private String findExtraInfo(String key, String dft, boolean backward) { ArrayList<AbstractExecutable> tasks = new ArrayList<AbstractExecutable>(getTasks()); if (backward) { Collections.reverse(tasks); } for (AbstractExecutable child : tasks) { Output output = getManager().getOutput(child.getId()); String value = output.getExtra().get(key); if (value != null) return value; } return dft; } }
@Override protected void onExecuteFinished(ExecuteResult result, ExecutableContext executableContext) { ExecutableManager mgr = getManager(); + "it might cause endless state, will retry to fetch subtask's state.", task.getId(), task.getName()); getManager().updateJobOutput(task.getId(), ExecutableState.ERROR, null, "killed due to inconsistent state"); hasError = true;
@Override protected void onExecuteStart(ExecutableContext executableContext) { final long startTime = getStartTime(); if (startTime > 0) { getManager().updateJobOutput(getId(), ExecutableState.RUNNING, null, null); } else { Map<String, String> info = Maps.newHashMap(); info.put(START_TIME, Long.toString(System.currentTimeMillis())); getManager().updateJobOutput(getId(), ExecutableState.RUNNING, info, null); } }
private String findExtraInfo(String key, String dft, boolean backward) { ArrayList<AbstractExecutable> tasks = new ArrayList<AbstractExecutable>(getTasks()); if (backward) { Collections.reverse(tasks); } for (AbstractExecutable child : tasks) { Output output = getManager().getOutput(child.getId()); String value = output.getExtra().get(key); if (value != null) return value; } return dft; } }
@Override protected void onExecuteFinished(ExecuteResult result, ExecutableContext executableContext) { ExecutableManager mgr = getManager(); + "it might cause endless state, will retry to fetch subtask's state.", task.getId(), task.getName()); getManager().updateJobOutput(task.getId(), ExecutableState.ERROR, null, "killed due to inconsistent state"); hasError = true;