def __init__(self, sdUUID): domaindir = os.path.join(self.mountpoint, sdUUID) metadata = selectMetadata(sdUUID) sd.StorageDomain.__init__(self, sdUUID, domaindir, metadata) lvm.activateLVs(self.sdUUID, SPECIAL_LVS) self.metavol = lvm.lvPath(self.sdUUID, sd.METADATA) try: self.logBlkSize = self.getMetaParam(DMDK_LOGBLKSIZE) self.phyBlkSize = self.getMetaParam(DMDK_PHYBLKSIZE) except KeyError: # 512 by Saggi "Trust me (Smoch Alai (sic))" # *blkSize keys may be missing from metadata only for domains that # existed before the introduction of the keys. # Such domains supported only 512 sizes self.logBlkSize = 512 self.phyBlkSize = 512 # Check that all devices in the VG have the same logical and physical # block sizes. lvm.checkVGBlockSizes(sdUUID, (self.logBlkSize, self.phyBlkSize)) # _extendlock is used to prevent race between # VG extend and LV extend. self._extendlock = threading.Lock() self.imageGarbageCollector() self._registerResourceNamespaces() self._lastUncachedSelftest = 0
def __init__(self, sdUUID): domaindir = os.path.join(self.mountpoint, sdUUID) metadata = selectMetadata(sdUUID) sd.StorageDomain.__init__(self, sdUUID, domaindir, metadata) lvm.activateLVs(self.sdUUID, SPECIAL_LVS) self.metavol = lvm.lvPath(self.sdUUID, sd.METADATA) try: self.logBlkSize = self.getMetaParam(DMDK_LOGBLKSIZE) self.phyBlkSize = self.getMetaParam(DMDK_PHYBLKSIZE) except KeyError: # Initialize the block sizes metadata if not defined self.logBlkSize, self.phyBlkSize = lvm.getVGBlockSizes(sdUUID) self.setMetaParam(DMDK_LOGBLKSIZE, self.logBlkSize) self.setMetaParam(DMDK_PHYBLKSIZE, self.phyBlkSize) # Check that all devices in the VG have the same logical and physical # block sizes. lvm.checkVGBlockSizes(sdUUID, (self.logBlkSize, self.phyBlkSize)) # _extendlock is used to prevent race between # VG extend and LV extend. self._extendlock = threading.Lock() self.imageGarbageCollector() self._registerResourceNamespaces() self._lastUncachedSelftest = 0