[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] [xen-unstable] [XEND] Fix paused state being overriden by refreshShutdown



# HG changeset patch
# User Alastair Tse <atse@xxxxxxxxxxxxx>
# Node ID 96ad1d72fccfae6795f1548b02626ba6e5cf5c82
# Parent  722cc2390021eadb162a3ffaf7f537125ee89618
[XEND] Fix paused state being overriden by refreshShutdown

Signed-off-by: Alastair Tse <atse@xxxxxxxxxxxxx>
---
 tools/python/xen/xend/XendConfig.py     |    9 ++-------
 tools/python/xen/xend/XendDomainInfo.py |    9 +++++++--
 2 files changed, 9 insertions(+), 9 deletions(-)

diff -r 722cc2390021 -r 96ad1d72fccf tools/python/xen/xend/XendConfig.py
--- a/tools/python/xen/xend/XendConfig.py       Thu Nov 02 14:27:16 2006 +0000
+++ b/tools/python/xen/xend/XendConfig.py       Thu Nov 02 15:48:32 2006 +0000
@@ -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:
diff -r 722cc2390021 -r 96ad1d72fccf tools/python/xen/xend/XendDomainInfo.py
--- a/tools/python/xen/xend/XendDomainInfo.py   Thu Nov 02 14:27:16 2006 +0000
+++ b/tools/python/xen/xend/XendDomainInfo.py   Thu Nov 02 15:48:32 2006 +0000
@@ -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)

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.