def detach(self, lun_or_snap): if self.host_luns: # To detach the `dummy luns` which are attached via legacy storops. dummy_lun_ids = [lun.get_id() for lun in self.host_luns.lun if lun.name == DUMMY_LUN_NAME] if dummy_lun_ids: from storops.unity.resource.lun import UnityLun dummy_lun = UnityLun(cli=self._cli, _id=dummy_lun_ids[0]) try: dummy_lun.delete(None) except ex.UnityException: pass return lun_or_snap.detach_from(self)
def test_lun_delete_async(self): lun = UnityLun(_id='sv_1535', cli=t_rest()) resp = lun.delete(force_snap_delete=True, force_vvol_delete=True) lun.update() assert_that(resp.is_ok(), equal_to(True)) assert_that(resp.job.existed, equal_to(True)) assert_that(resp.job.state.index, equal_to(4))
def test_lun_delete_thinclone(self): lun = UnityLun(_id='sv_5604', cli=t_rest()) resp = lun.delete(async_mode=False, force_snap_delete=True, force_vvol_delete=True) lun.update() assert_that(resp.is_ok(), equal_to(True)) assert_that(resp.job.existed, equal_to(False))
def test_lun_delete(self): lun = UnityLun(_id='sv_4', cli=t_rest()) resp = lun.delete(force_snap_delete=True, force_vvol_delete=True) lun.update() assert_that(resp.is_ok(), equal_to(True)) assert_that(resp.job.existed, equal_to(False))
def f(): lun = UnityLun(_id='sv_1537', cli=t_rest()) lun.delete(force_snap_delete=True, force_vvol_delete=True, async_timeout=3, async_interval=1)
def f(): lun = UnityLun(_id='sv_1536', cli=t_rest()) lun.delete(force_snap_delete=True, force_vvol_delete=True)