mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
xend: Don't destroy domains on shutdown timeout.
Do not destroy domains on shutdown timeout: the administrator needs to be able to decide what to do if a domain does not shut down. Signed-off-by: John Levon <john.levon@sun.com>
This commit is contained in:
1 parent
29dd27927c
commit
4cd3453855
1 file changed
+4
-4
@@ -1128,8 +1128,8 @@ class XendDomainInfo:
|
||||
# failed. Ignore this domain.
|
||||
pass
|
||||
else:
|
||||
# Domain is alive. If we are shutting it down, then check
|
||||
# the timeout on that, and destroy it if necessary.
|
||||
# Domain is alive. If we are shutting it down, log a message
|
||||
# if it seems unresponsive.
|
||||
if xeninfo['paused']:
|
||||
self._stateSet(DOM_STATE_PAUSED)
|
||||
else:
|
||||
@@ -1138,11 +1138,11 @@ class XendDomainInfo:
|
||||
if self.shutdownStartTime:
|
||||
timeout = (SHUTDOWN_TIMEOUT - time.time() +
|
||||
self.shutdownStartTime)
|
||||
if timeout < 0:
|
||||
if (timeout < 0 and not self.readDom('xend/unresponsive')):
|
||||
log.info(
|
||||
"Domain shutdown timeout expired: name=%s id=%s",
|
||||
self.info['name_label'], self.domid)
|
||||
self.destroy()
|
||||
self.storeDom('xend/unresponsive', 'True')
|
||||
finally:
|
||||
self.refresh_shutdown_lock.release()
|
||||
|
||||
|
||||