ManagedObjectReference mor = (ManagedObjectReference)ti.getEntity(); String type = mor.getType(); String name = ti.getEntityName(); String op = ti.getName(); String state = ""; String error = ""; TaskInfoState tis = ti.getState(); if(TaskInfoState.error.equals(tis)) { state = "-Error"; } else if(TaskInfoState.queued.equals(tis)) { state = "-Queued"; } LocalizedMethodFault lmf = ti.getError(); if (lmf!=null)
/** * Generate the log bundles for the specific hosts. After the task done, print all the URLs of the generated bundles. * @param si ServiceInstance object. * @param includeDefault Specifies if the bundle should include the default server. * @param hosts Lists hosts that are included. */ public void generateLogBundles(ServiceInstance si, boolean includeDefault, HostSystem[] hosts) throws Exception { DiagnosticManager diagMgr = si.getDiagnosticManager(); Task task = diagMgr.generateLogBundles_Task(includeDefault, hosts); String result = task.waitForTask(); if (Task.SUCCESS.equals(result)) { ArrayOfDiagnosticManagerBundleInfo bundleArray = (ArrayOfDiagnosticManagerBundleInfo) task.getTaskInfo().getResult(); DiagnosticManagerBundleInfo[] bundles = bundleArray.getDiagnosticManagerBundleInfo(); if (bundles != null) { System.out.println("============ Log URL ============"); for (DiagnosticManagerBundleInfo bundle : bundles) { System.out.println(bundle.getUrl()); } } else { System.out.println("No bundle generated."); } } else { throw new Exception("Generate log bundles failed: error: " + task.getTaskInfo().getError().getLocalizedMessage()); } }
static void printTaskInfo(TaskInfo ti) { System.out.println("\nName:" + ti.getName()); System.out.println("Key:" + ti.getKey()); System.out.println("Entity:" + ti.getEntityName()); System.out.println("Reason:" + taskReason(ti.getReason())); System.out.println("QueueTime:" + ti.getQueueTime().getTime()); Calendar calStart = ti.getStartTime(); Date dateStart = calStart==null? null : calStart.getTime(); System.out.println("StartTime:" + dateStart); Calendar calStop = ti.getCompleteTime(); Date dateStop = calStop==null? null : calStop.getTime(); System.out.println("CompleteTime:" + dateStop); System.out.println("Cancelable:" + ti.isCancelable()); System.out.println("Cancelled:" + ti.isCancelled()); }
public void processTask(TaskInfo taskInfo) { ViTaskContinuation<?> continuation = pendingTasks.get(taskInfo.getTask().getValue()); if (continuation != null) { switch (taskInfo.getState()) { case SUCCESS: continuation.onSuccess(); pendingTasks.remove(taskInfo.getTask().getValue()); break; case ERROR: continuation.onError(taskInfo.getError()); pendingTasks.remove(taskInfo.getTask().getValue()); break; } } }
/** * Attempts to delete the VM from disk. * @throws RemoteException * @throws InterruptedException */ public void removeVm() throws RemoteException, InterruptedException { try { Task task = vm.destroy_Task(); String status = task.waitForTask(); if (!status.equals("success")) { String message = task.getTaskInfo().getError() .getLocalizedMessage(); throw new RemoteException("Failed: " + message); } } catch (NotFound e) { log.warn("VM not found before attempting to delete it", e); } }
if(task.waitForMe()==Task.SUCCESS) Object obj = task.getTaskInfo().getResult(); if(obj instanceof ArrayOfHostDatastoreBrowserSearchResults)
private static TaskInfo waitFor(Task task) throws RemoteException, InterruptedException { while(true) { TaskInfo ti = task.getTaskInfo(); TaskInfoState state = ti.getState(); if(state == TaskInfoState.success || state == TaskInfoState.error) { return ti; } Thread.sleep(1000); } } }
LocalizedMethodFault fault = tinfo.getError(); String error = "Error Occured"; if(fault!=null)
Task task = hdb.searchDatastore_Task(datastorePath, hdbss); if (task.waitForTask() == Task.SUCCESS) { Object obj = task.getTaskInfo().getResult(); HostDatastoreBrowserSearchResults r = (HostDatastoreBrowserSearchResults) obj; HostDatastoreBrowserSearchResults[] results = new HostDatastoreBrowserSearchResults[] { r }; task = hdb.searchDatastoreSubFolders_Task(datastorePath, hdbss); if (task.waitForTask() == Task.SUCCESS) { Object obj = task.getTaskInfo().getResult(); HostDatastoreBrowserSearchResults[] results = ((ArrayOfHostDatastoreBrowserSearchResults) obj) .getHostDatastoreBrowserSearchResults();
private static TaskInfo waitFor(Task task) throws RemoteException, InterruptedException { while(true) { TaskInfo ti = task.getTaskInfo(); TaskInfoState state = ti.getState(); if(state == TaskInfoState.success || state == TaskInfoState.error) { return ti; } Thread.sleep(1000); } } }
static void printTaskInfo(TaskInfo ti) { System.out.println("\nName:" + ti.getName()); System.out.println("Key:" + ti.getKey()); System.out.println("Entity:" + ti.getEntityName()); System.out.println("Reason:" + taskReason(ti.getReason())); System.out.println("QueueTime:" + ti.getQueueTime().getTime()); Calendar calStart = ti.getStartTime(); Date dateStart = calStart==null? null : calStart.getTime(); System.out.println("StartTime:" + dateStart); Calendar calStop = ti.getCompleteTime(); Date dateStop = calStop==null? null : calStop.getTime(); System.out.println("CompleteTime:" + dateStop); System.out.println("Cancelable:" + ti.isCancelable()); System.out.println("Cancelled:" + ti.isCancelled()); }
ManagedObjectReference mor = (ManagedObjectReference)ti.getEntity(); String type = mor.getType(); String name = ti.getEntityName(); String op = ti.getName(); String state = ""; String error = ""; TaskInfoState tis = ti.getState(); if(TaskInfoState.error.equals(tis)) { state = "-Error"; } else if(TaskInfoState.queued.equals(tis)) { state = "-Queued"; } LocalizedMethodFault lmf = ti.getError(); if (lmf!=null)
log("vMotion of " + targetVMName + " to " + newHostName + " completed in " + (end - start) + "ms. Task result: " + task.getTaskInfo().getResult()); return true; } else { TaskInfo info = task.getTaskInfo(); log(WARNING, "vMotion of " + targetVMName + " to " + newHostName + " failed. Error details: " + info.getError().getFault()); return false;
System.out.println(info.getError().getFault());