self.sr = xenrt.lib.xenserver.FCOEStorageRepository.fromExistingSR(self.host, self.srs[0])
self.vdiuuid = self.host.createVDI(sizebytes=1024, sruuid=self.sr.uuid, name="XenRTTest" )
originalVdiSize = self.host.genParamGet("vdi", self.vdiuuid, "virtual-size")
- self.sr.forget()
+ self.sr.forget(release=False)
self.sr.introduce()
self.sr.scan()
def destroy(self, release=True):
StorageRepository.destroy(self)
- if release:
+ if release and self.lun:
self.lun.release()
self.lun = None
def forget(self, release=True):
StorageRepository.forget(self)
- if release:
+ if release and self.lun:
self.lun.release()
self.lun = None
def remove(self, release=True):
StorageRepository.remove(self)
- if release:
+ if release and self.lun:
self.lun.release()
self.lun = None
if self.multipathing:
slave.enableMultipathing()
- def destroy(self):
+ def destroy(self, release=True):
StorageRepository.destroy(self)
- self.lun.release()
- self.lun = None
+ if release and self.lun:
+ self.lun.release()
+ self.lun = None
def forget(self, release=True):
StorageRepository.forget(self)
- if release:
+ if release and self.lun:
+ self.lun.release()
+ self.lun = None
+
+ def remove(self, release=True):
+ StorageRepository.remove(self)
+ if release and self.lun:
self.lun.release()
self.lun = None