diff --git a/drivers/LVHDSR.py b/drivers/LVHDSR.py index c5ed19075..66f9aac01 100755 --- a/drivers/LVHDSR.py +++ b/drivers/LVHDSR.py @@ -166,9 +166,11 @@ def load(self, sr_uuid) -> None: self.mdpath = os.path.join(self.path, self.MDVOLUME_NAME) self.provision = self.PROVISIONING_DEFAULT - self.other_conf = None - if self.srcmd.params.get("sr_ref"): + has_sr_ref = self.srcmd.params.get("sr_ref") + if has_sr_ref: self.other_conf = self.session.xenapi.SR.get_other_config(self.sr_ref) + else: + self.other_conf = None self.lvm_conf = None if self.other_conf: @@ -181,7 +183,7 @@ def load(self, sr_uuid) -> None: opterr='Failed to initialise the LVMCache') self.lvActivator = LVActivator(self.uuid, self.lvmCache) self.journaler = Journaler(self.lvmCache) - if not self.other_conf: + if not has_sr_ref: return # must be a probe call # Test for thick vs thin provisioning conf parameter if 'allocation' in self.dconf: