Ignore dying domains on recreate, and log the fact.
authorEwan Mellor <ewan@xensource.com>
Wed, 8 Nov 2006 18:27:31 +0000 (18:27 +0000)
committerEwan Mellor <ewan@xensource.com>
Wed, 8 Nov 2006 18:27:31 +0000 (18:27 +0000)
Signed-off-by: Ewan Mellor <ewan@xensource.com>
tools/python/xen/xend/XendDomain.py

index 8f76952e64823d8a8c70cd77b3ee51b82664319a..2877d40b2324fa0172b1997f92649bc41654c75b 100644 (file)
@@ -59,7 +59,7 @@ class XendDomain:
 
     @ivar domains: map of domains indexed by UUID Strings
     @type domains: dict of XendDomainInfo
-    @ivar domains_managed: uuid of domains that are managed by Xend
+    @ivar managed_domains: uuid of domains that are managed by Xend
     @type managed_domains: list of (uuids, dom_name)
     @ivar domains_lock: lock that must be held when manipulating self.domains
     @type domains_lock: threaading.RLock
@@ -152,6 +152,11 @@ class XendDomain:
 
             # add all active domains
             for dom in running:
+                if dom['dying'] == 1:
+                    log.warn('Ignoring dying domain %d from now on' %
+                             dom['domid'])
+                    continue
+
                 if dom['domid'] != DOM0_ID:
                     try:
                         new_dom = XendDomainInfo.recreate(dom, False)