use of com.vmware.vim25.mo.Task in project coprhd-controller by CoprHD.
the class EnterMaintenanceMode method execute.
@Override
public void execute() throws Exception {
StoragePlacementResult result = datastore.datastoreEnterMaintenanceMode();
Task task = vcenter.lookupManagedObject(result.getTask());
try {
waitForTask(task);
} catch (Exception e) {
cancelTask(task);
throw e;
}
}
use of com.vmware.vim25.mo.Task in project coprhd-controller by CoprHD.
the class VMwareTask method isComplete.
private boolean isComplete(Task task) throws Exception {
TaskInfo info = task.getTaskInfo();
TaskInfoState state = info.getState();
if (state == TaskInfoState.success) {
return true;
} else if (state == TaskInfoState.error) {
String reason = info.getError().getLocalizedMessage();
error("Task '%s' failed, reason: %s", getDetail(), StringUtils.defaultIfBlank(reason, "unknown"));
throw stateException("VMwareTask.detail.isCompleteError", reason);
}
return false;
}
Aggregations