[NEW PATCH] BZ#705058 - Don't start monitoring domains when reconstructing master (via gerrit-bot)
Yotam Oron
yoron at redhat.com
Thu Jun 30 13:45:08 UTC 2011
New patch submitted by Yotam Oron (yoron at redhat.com)
You can review this change at: http://gerrit.usersys.redhat.com/634
commit 5c7dcf5586d085eb6258b84f59294ba8b9f2c16b
Author: Yotam Oron <yoron at redhat.com>
Date: Mon Jun 27 15:22:39 2011 +0300
BZ#705058 - Don't start monitoring domains when reconstructing master
recontructMaster caused domain monitoring threads to be created (repostats)
but were never released. During "reconstructMaster" the storage pool is
not connected and hence there is no point in monitoring domain liveness at all.
Change-Id: I05914b8c3a8f304e0acda5463e1ad00630c3233b
diff --git a/vdsm/storage/sp.py b/vdsm/storage/sp.py
index c377ee4..f3dce0a 100644
--- a/vdsm/storage/sp.py
+++ b/vdsm/storage/sp.py
@@ -476,7 +476,10 @@ class StoragePool:
# TBD: Run full attachSD?
for sdUUID in domDict:
# Add domain to domain list in pool metadata
- self.setDomains(sdUUID, domDict[sdUUID], remove=False, refresh=False)
+ domains = self.getDomains()
+ domains[sdUUID] = domDict[sdUUID].capitalize()
+ self.setMetaParam(PMDK_DOMAINS, domains)
+ self.log.info("Set storage pool domains: %s", domains)
finally:
futureMaster.releaseClusterLock()
finally:
@@ -1148,18 +1151,6 @@ class StoragePool:
return domain
- def setDomains(self, sdUUID, status, remove=False, refresh=True):
- domDict = {}
- domDict = self.getDomains()
- domDict[sdUUID] = status.capitalize()
- if remove and sdUUID in domDict.keys():
- del domDict[sdUUID]
- self.setMetaParam(PMDK_DOMAINS, domDict)
- self.log.info("Set storage pool domains: %s", domDict)
- self.updateMonitoringThreads()
- if refresh:
- self.refresh()
-
def invalidateMetadata(self):
self._metadata.invalidate()
More information about the vdsm-patches
mailing list