Ejemplo n.º 1
0
 def delete_snapshot(self, snapshot):
     try:
         huawei_flow.delete_snapshot(snapshot, self.local_cli)
     except Exception as exc:
         if huawei_utils.is_not_exist_exc(exc):
             return
         LOG.exception('Delete snapshot %s failed.', snapshot.id)
         raise
Ejemplo n.º 2
0
 def delete_volume(self, volume):
     try:
         huawei_flow.delete_volume(
             volume, self.local_cli, self.hypermetro_rmt_cli,
             self.replication_rmt_cli, self.configuration)
     except Exception as exc:
         if huawei_utils.is_not_exist_exc(exc):
             return
         LOG.exception('Delete volume %s failed.', volume.id)
         raise
Ejemplo n.º 3
0
    def delete_replica(self, pair_id):
        LOG.info('Delete replication pair %s.', pair_id)
        try:
            pair_info = self.pair_op.get_info(pair_id)
        except exception.VolumeBackendAPIException as exc:
            if huawei_utils.is_not_exist_exc(exc):
                return
            raise

        self.pair_op.split(pair_id)
        self.pair_op.delete(pair_id)
        self.rmt_client.delete_lun(pair_info['LOCALRESID'])