|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [xen-unstable] xend: Don't destroy domains on shutdown t
# HG changeset patch
# User kfraser@xxxxxxxxxxxxxxxxxxxxx
# Date 1180515983 -3600
# Node ID 152dc0d812b21f6738635e2fb503b663172f34be
# Parent 1bad5a932df591a891855d8369c3f4c676e64c56
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@xxxxxxx>
---
tools/python/xen/xend/XendDomainInfo.py | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
diff -r 1bad5a932df5 -r 152dc0d812b2 tools/python/xen/xend/XendDomainInfo.py
--- a/tools/python/xen/xend/XendDomainInfo.py Wed May 30 10:04:23 2007 +0100
+++ b/tools/python/xen/xend/XendDomainInfo.py Wed May 30 10:06:23 2007 +0100
@@ -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()
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [xen-unstable] xend: Don't destroy domains on shutdown timeout.,
Xen patchbot-unstable <=
|
|
|
|
|