public AsyncJob<Object> waitForJobDone(String job) { do { AsyncJob<Object> j = getAsyncJobClient().getAsyncJob(job); if (j.getStatus() != Status.IN_PROGRESS) return j; LOG.debug("cloudstack waiting on job " + job + ": " + j); } while (true); }
public boolean hasFailed() { return getError() != null || getResultCode() == ResultCode.FAIL || getStatus() == Status.FAILED; }
public boolean hasSucceed() { return getError() == null && getResultCode() == ResultCode.SUCCESS && getStatus() == Status.SUCCEEDED; }
public boolean hasSucceed() { return getError() == null && getResultCode() == ResultCode.SUCCESS && getStatus() == Status.SUCCEEDED; }
public boolean hasFailed() { return getError() != null || getResultCode() == ResultCode.FAIL || getStatus() == Status.FAILED; }
public boolean hasFailed() { return getError() != null || getResultCode() == ResultCode.FAIL || getStatus() == Status.FAILED; }
public boolean hasSucceed() { return getError() == null && getResultCode() == ResultCode.SUCCESS && getStatus() == Status.SUCCEEDED; }
if (job.hasFailed()) throw new IllegalStateException("Failed job: " + job); if (job.hasSucceed()) { Status status = job.getStatus(); if (Status.FAILED.equals(status)) throw new IllegalStateException("Failed job: " + job); if (Status.SUCCEEDED.equals(status)) return responseId;
public boolean apply(String jobId) { logger.trace(">> looking for status on job %s", checkNotNull(jobId, "jobId")); AsyncJob<?> job = refresh(jobId); if (job == null) { return false; } logger.trace("%s: looking for job status %s: currently: %s", job.getId(), 1, job.getStatus()); if (job.hasFailed()) { throw new AsyncJobException(String.format("job %s failed with exception %s", job.toString(), job.getError().toString())); } return job.hasSucceed(); }
public boolean apply(String jobId) { logger.trace(">> looking for status on job %s", checkNotNull(jobId, "jobId")); AsyncJob<?> job = refresh(jobId); if (job == null) { return false; } logger.trace("%s: looking for job status %s: currently: %s", job.getId(), 1, job.getStatus()); if (job.hasFailed()) { throw new AsyncJobException(String.format("job %s failed with exception %s", job.toString(), job.getError().toString())); } return job.hasSucceed(); }
public boolean apply(String jobId) { logger.trace(">> looking for status on job %s", checkNotNull(jobId, "jobId")); AsyncJob<?> job = refresh(jobId); if (job == null) { return false; } logger.trace("%s: looking for job status %s: currently: %s", job.getId(), 1, job.getStatus()); if (job.hasFailed()) { throw new AsyncJobException(String.format("job %s failed with exception %s", job.toString(), job.getError().toString())); } return job.hasSucceed(); }
private void checkJob(AsyncJob<?> query) { assert query.getStatus().code() >= 0 : query; assert query.getResultCode().code() >= 0 : query; assert query.getProgress() >= 0 : query; if (query.getResultCode() == ResultCode.SUCCESS) { if (query.getResult() != null) { assertEquals(query.getResult().getClass().getPackage(), AsyncJob.class.getPackage()); } } else if (query.getResultCode() == ResultCode.FAIL) { assert query.getResult() == null : query; assert query.getError() != null : query; } else { assert query.getResult() == null : query; } }
private void checkJob(AsyncJob<?> query) { assert query.getStatus().code() >= 0 : query; assert query.getResultCode().code() >= 0 : query; assert query.getProgress() >= 0 : query; if (query.getResultCode() == ResultCode.SUCCESS) { if (query.getResult() != null) { assertEquals(query.getResult().getClass().getPackage(), AsyncJob.class.getPackage()); } } else if (query.getResultCode() == ResultCode.FAIL) { assert query.getResult() == null : query; assert query.getError() != null : query; } else { assert query.getResult() == null : query; } }
public T fromAsyncJob(AsyncJob<S> in) { return this .accountId(in.getAccountId()) .cmd(in.getCmd()) .created(in.getCreated()) .id(in.getId()) .instanceId(in.getInstanceId()) .instanceType(in.getInstanceType()) .progress(in.getProgress()) .result(in.getResult()) .resultCode(in.getResultCode()) .resultType(in.getResultType()) .status(in.getStatus()) .userId(in.getUserId()) .error(in.getError()); }
public T fromAsyncJob(AsyncJob<S> in) { return this .accountId(in.getAccountId()) .cmd(in.getCmd()) .created(in.getCreated()) .id(in.getId()) .instanceId(in.getInstanceId()) .instanceType(in.getInstanceType()) .progress(in.getProgress()) .result(in.getResult()) .resultCode(in.getResultCode()) .resultType(in.getResultType()) .status(in.getStatus()) .userId(in.getUserId()) .error(in.getError()); }
public T fromAsyncJob(AsyncJob<S> in) { return this .accountId(in.getAccountId()) .cmd(in.getCmd()) .created(in.getCreated()) .id(in.getId()) .instanceId(in.getInstanceId()) .instanceType(in.getInstanceType()) .progress(in.getProgress()) .result(in.getResult()) .resultCode(in.getResultCode()) .resultType(in.getResultType()) .status(in.getStatus()) .userId(in.getUserId()) .error(in.getError()); }