Skip to content

Commit e051490

Browse files
committed
Make sure to let VM question answer monitor exit gracefully
1 parent 4a414d3 commit e051490

1 file changed

Lines changed: 11 additions & 6 deletions

File tree

vmware-base/src/com/cloud/hypervisor/vmware/mo/VirtualMachineMO.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -248,12 +248,17 @@ public void run() {
248248
}
249249
});
250250

251-
boolean result = _context.getVimClient().waitForTask(morTask);
252-
if (result) {
253-
_context.waitForTaskProgressDone(morTask);
254-
return true;
255-
} else {
256-
s_logger.error("VMware powerOnVM_Task failed due to " + TaskMO.getTaskFailureInfo(_context, morTask));
251+
try {
252+
boolean result = _context.getVimClient().waitForTask(morTask);
253+
if (result) {
254+
_context.waitForTaskProgressDone(morTask);
255+
return true;
256+
} else {
257+
s_logger.error("VMware powerOnVM_Task failed due to " + TaskMO.getTaskFailureInfo(_context, morTask));
258+
}
259+
} finally {
260+
// make sure to let VM question monitor exit
261+
flags[0] = true;
257262
}
258263

259264
return false;

0 commit comments

Comments
 (0)