/** * Generate a random container name. * * @return The random container name. */ public String containerName() { final String shortId = job.getId().toShortString(); final String escaped = CONTAINER_NAME_FORBIDDEN.matcher(shortId).replaceAll("_"); final String random = Integer.toHexString(new SecureRandom().nextInt()); return namespace + "-" + escaped + "_" + random; }
public String name() { return job.getId().toShortString(); }
out.printf("Job Id: %s%n", full ? jobId : (jobId == null ? null : jobId.toShortString())); out.printf("Status: %s%n", status.getStatus()); out.printf("Host selectors:%n");
final TaskStatus ts = taskStatuses.get(host); out.printf("%-20s %-30s %-8s %s%n", chop(jobId.toShortString(), 20), chop(host, 30), ts != null ? ts.getState() : "UNKNOWN", chop(jobId.toShortString(), 20), chop(host, 30), ts.getState(), ts.getThrottled());
public void task(final JobId jobId, final String host, final TaskStatus ts, final Deployment deployment) { final String goal = (deployment == null) ? "" : deployment.getGoal().toString(); final int maxContainerId = full ? Integer.MAX_VALUE : 7; final String jobIdString = full ? jobId.toString() : jobId.toShortString(); if (ts == null) { table.row(jobIdString, host, goal, "", "", ""); } else { final List<String> portMappings = new ArrayList<>(); for (final Map.Entry<String, PortMapping> entry : ts.getPorts().entrySet()) { final PortMapping portMapping = entry.getValue(); portMappings.add(String.format("%s=%d:%d", entry.getKey(), portMapping.getInternalPort(), portMapping.getExternalPort())); } String state = ts.getState().toString(); if (ts.getThrottled() != ThrottleState.NO) { state += " (" + ts.getThrottled() + ")"; } final String ports = Joiner.on(" ").join(portMappings); final String cid = truncate(fromNullable(ts.getContainerId()).or(""), maxContainerId, ""); table.row(jobIdString, host, goal, state, cid, ports); } }
final String env = Joiner.on(" ").withKeyValueSeparator("=").join(job.getEnv()); final JobStatus status = jobStatuses.get(jobId); table.row(full ? jobId : jobId.toShortString(), jobId.getName(), jobId.getVersion(), status != null ? status.getDeployments().keySet().size() : 0, command, env);
async ? " (async)" : "", name, jobId.toShortString(), actualParallelism, actualTimeout,
job = hostStatus.getJobId().toString(); } else { job = hostStatus.getJobId().toShortString();
/** * Generate a random container name. * @return The random container name. */ public String containerName() { final String shortId = job.getId().toShortString(); final String escaped = CONTAINER_NAME_FORBIDDEN.matcher(shortId).replaceAll("_"); final String random = Integer.toHexString(new SecureRandom().nextInt()); return namespace + "-" + escaped + "_" + random; }
public String name() { return job.getId().toShortString(); }
private void verifyHealthy(final String host, final TaskStatus status) { log.debug("Checking health of {} on {}", job.getImage(), host); final TaskStatus.State state = status.getState(); if (state == TaskStatus.State.FAILED || state == TaskStatus.State.EXITED || state == TaskStatus.State.STOPPED) { // Throw exception which should stop the test dead in it's tracks String stateString = state.toString(); if (status.getThrottled() != ThrottleState.NO) { stateString += format("(%s)", status.getThrottled()); } throw new AssertionError(format( "Unexpected job state %s for job %s with image %s on host %s. Check helios agent " + "logs for details.", stateString, job.getId().toShortString(), job.getImage(), host)); } }
out.printf("Job Id: %s%n", full ? jobId : jobId.toShortString()); out.printf("Status: %s%n", status.getStatus()); out.printf("Host selectors:%n");
public void task(final JobId jobId, final String host, final TaskStatus ts, final Deployment deployment) { final String goal = (deployment == null) ? "" : deployment.getGoal().toString(); final int maxContainerId = full ? Integer.MAX_VALUE : 7; final String jobIdString = full ? jobId.toString() : jobId.toShortString(); if (ts == null) { table.row(jobIdString, host, goal, "", "", ""); } else { final List<String> portMappings = new ArrayList<>(); for (Map.Entry<String, PortMapping> entry : ts.getPorts().entrySet()) { final PortMapping portMapping = entry.getValue(); portMappings.add(String.format("%s=%d:%d", entry.getKey(), portMapping.getInternalPort(), portMapping.getExternalPort())); } String state = ts.getState().toString(); if (ts.getThrottled() != ThrottleState.NO) { state += " (" + ts.getThrottled() + ")"; } final String ports = Joiner.on(" ").join(portMappings); final String cid = truncate(fromNullable(ts.getContainerId()).or(""), maxContainerId, ""); table.row(jobIdString, host, goal, state, cid, ports); } }
final TaskStatus ts = taskStatuses.get(host); out.printf("%-20s %-30s %-8s %s%n", chop(jobId.toShortString(), 20), chop(host, 30), ts != null ? ts.getState() : "UNKNOWN", chop(jobId.toShortString(), 20), chop(host, 30), ts.getState(), ts.getThrottled());
final String env = Joiner.on(" ").withKeyValueSeparator("=").join(job.getEnv()); final JobStatus status = futures.get(jobId).get(); table.row(full ? jobId : jobId.toShortString(), jobId.getName(), jobId.getVersion(), status != null ? status.getDeployments().keySet().size() : 0, command, env);
out.println(format("Rolling update%s started: %s -> %s (parallelism=%d, timeout=%d)%s", async ? " (async)" : "", name, jobId.toShortString(), parallelism, timeout, async ? "" : "\n"));
try { log.info("Creating job {}", job.getId().toShortString()); final CreateJobResponse createResponse = get(client.createJob(job)); if (createResponse.getStatus() != CreateJobResponse.Status.OK) {
job = hostStatus.getJobId().toString(); } else { job = hostStatus.getJobId().toShortString();