aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>2007-05-25 13:41:01 +0100
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>2007-05-25 13:41:01 +0100
commitf91feaa0fde1c4da44c87cd8ea0baeeb1a20550e (patch)
tree64c138841fd71a5a0897a8ae32f33a204e700914
parent8eda7551e939123181b4a5841288d7acf39b4438 (diff)
downloadxen-f91feaa0fde1c4da44c87cd8ea0baeeb1a20550e.tar.gz
xen-f91feaa0fde1c4da44c87cd8ea0baeeb1a20550e.tar.bz2
xen-f91feaa0fde1c4da44c87cd8ea0baeeb1a20550e.zip
Revert 15164:d93e560c1d50afcf39c99a4211c20c8b9ce63c38
-rw-r--r--tools/python/xen/xend/XendDomainInfo.py14
1 files changed, 4 insertions, 10 deletions
diff --git a/tools/python/xen/xend/XendDomainInfo.py b/tools/python/xen/xend/XendDomainInfo.py
index 3845a7ddad..ca780c2895 100644
--- a/tools/python/xen/xend/XendDomainInfo.py
+++ b/tools/python/xen/xend/XendDomainInfo.py
@@ -362,7 +362,6 @@ class XendDomainInfo:
self.vmWatch = None
self.shutdownWatch = None
self.shutdownStartTime = None
- self.unresponsive = False
self._resume = resume
self.state_updated = threading.Condition()
@@ -1129,25 +1128,21 @@ class XendDomainInfo:
# failed. Ignore this domain.
pass
else:
- # Domain is alive.
+ # Domain is alive. If we are shutting it down, then check
+ # the timeout on that, and destroy it if necessary.
if xeninfo['paused']:
self._stateSet(DOM_STATE_PAUSED)
else:
self._stateSet(DOM_STATE_RUNNING)
- if self.shutdownStartTime and not self.unresponsive:
+ if self.shutdownStartTime:
timeout = (SHUTDOWN_TIMEOUT - time.time() +
self.shutdownStartTime)
if timeout < 0:
- # The domain is not responding to shutdown requests.
- # Log a message, and rename the domain to indicate the
- # state; we keep the domain running, however, to
- # allow corrective action.
log.info(
"Domain shutdown timeout expired: name=%s id=%s",
self.info['name_label'], self.domid)
- self.setName('unresponsive-' + self.getName())
- self.unresponsive = True
+ self.destroy()
finally:
self.refresh_shutdown_lock.release()
@@ -1436,7 +1431,6 @@ class XendDomainInfo:
log.debug('XendDomainInfo.constructDomain')
self.shutdownStartTime = None
- self.unresponsive = False
hvm = self.info.is_hvm()
if hvm: