private Map<JobId, TaskStatus> getTaskStatuses(final ZooKeeperClient client, final String host) { final Map<JobId, TaskStatus> statuses = Maps.newHashMap(); final List<JobId> jobIds = listHostJobs(client, host); for (final JobId jobId : jobIds) { TaskStatus status; try { status = getTaskStatus(client, host, jobId); } catch (HeliosRuntimeException e) { // Skip this task status so we can return other available information instead of failing the // entire thing. status = null; } if (status != null) { statuses.put(jobId, status); } else { log.debug("Task {} status missing for host {}", jobId, host); } } return statuses; }
final ImmutableMap.Builder<String, TaskStatus> taskStatuses = ImmutableMap.builder(); for (final String host : hosts) { final TaskStatus taskStatus = getTaskStatus(client, host, jobId); if (taskStatus != null) { taskStatuses.put(host, taskStatus);
private RollingUpdateOp rollingUpdateAwaitUndeployed(final ZooKeeperClient client, final RollingUpdateOpFactory opFactory, final DeploymentGroup deploymentGroup, final String host) { final TaskStatus taskStatus = getTaskStatus(client, host, deploymentGroup.getJobId()); if (taskStatus == null) { // The task status (i.e. /status/hosts/<host>/job/<job-id>) has been removed, indicating the // job has been undeployed. return opFactory.nextTask(); } if (isRolloutTimedOut(client, deploymentGroup)) { return opFactory.error("timed out while waiting for job undeployment", host, RollingUpdateError.TIMED_OUT_WAITING_FOR_JOB_TO_UNDEPLOY); } return opFactory.yield(); }
final DeploymentGroup deploymentGroup, final String host) { final TaskStatus taskStatus = getTaskStatus(client, host, deploymentGroup.getJobId()); final JobId jobId = deploymentGroup.getJobId();
private Map<JobId, TaskStatus> getTaskStatuses(final ZooKeeperClient client, final String host) { final Map<JobId, TaskStatus> statuses = Maps.newHashMap(); final List<JobId> jobIds = listHostJobs(client, host); for (final JobId jobId : jobIds) { TaskStatus status; try { status = getTaskStatus(client, host, jobId); } catch (HeliosRuntimeException e) { // Skip this task status so we can return other available information instead of failing the // entire thing. status = null; } if (status != null) { statuses.put(jobId, status); } else { log.debug("Task {} status missing for host {}", jobId, host); } } return statuses; }
final ImmutableMap.Builder<String, TaskStatus> taskStatuses = ImmutableMap.builder(); for (final String host : hosts) { final TaskStatus taskStatus = getTaskStatus(client, host, jobId); if (taskStatus != null) { taskStatuses.put(host, taskStatus);