mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
[XEND] Fix paused state being overriden by refreshShutdown
Signed-off-by: Alastair Tse <atse@xensource.com>
This commit is contained in:
1 parent
147350e843
commit
20c0ef90f1
2 files changed
+9
-9
No files matched your search
@@ -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:
|
||||
|
||||
@@ -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)
|
||||
|
||||