File tree Expand file tree Collapse file tree
vmware-base/src/com/cloud/hypervisor/vmware/mo Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ;
You can’t perform that action at this time.
0 commit comments