[XEND] Fix paused state being overriden by refreshShutdown

Signed-off-by: Alastair Tse <atse@xensource.com>
This commit is contained in:
Alastair Tse committed 2006-11-02 15:48:32 +00:00
1 parent 147350e843
commit 20c0ef90f1
2 files changed
+9 -9

No files matched your search

+2 -7
View File
@@ -608,8 +608,6 @@ class XendConfig(dict):
def get_sxp(self, domain = None, ignore_devices = False, ignore = []):
""" Get SXP representation of this config object.
Incompat: removed store_mfn, console_mfn
@keyword domain: (optional) XendDomainInfo to get extra information
from such as domid and running devices.
@type domain: XendDomainInfo
@@ -647,13 +645,10 @@ class XendConfig(dict):
sxpr.append(['up_time', str(uptime)])
sxpr.append(['start_time', str(self['start_time'])])
sxpr.append(['on_xend_start', self.get('on_xend_start', 'ignore')])
sxpr.append(['on_xend_stop', self.get('on_xend_stop', 'ignore')])
if domain:
sxpr.append(['status', domain.state])
sxpr.append(['status', str(domain.state)])
else:
sxpr.append(['status', DOM_STATE_HALTED])
sxpr.append(['status', str(DOM_STATE_HALTED)])
# For save/restore migration
if domain:
+7 -2
View File
@@ -843,6 +843,8 @@ class XendDomainInfo:
return self._readVm('xend/restart_count')
def _refreshShutdown(self, xeninfo = None):
""" Checks the domain for whether a shutdown is required. """
# If set at the end of this method, a restart is required, with the
# given reason. This restart has to be done out of the scope of
# refresh_shutdown_lock.
@@ -926,8 +928,11 @@ class XendDomainInfo:
else:
# Domain is alive. If we are shutting it down, then check
# the timeout on that, and destroy it if necessary.
self._stateSet(DOM_STATE_RUNNING)
if xeninfo['paused']:
self._stateSet(DOM_STATE_PAUSED)
else:
self._stateSet(DOM_STATE_RUNNING)
if self.shutdownStartTime:
timeout = (SHUTDOWN_TIMEOUT - time.time() +
self.shutdownStartTime)
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.