self.driver.delete_volume(VOLUME)
expected = [mock.call.destroy_volume(vol_name)]
self.array.assert_has_calls(expected)
- self.array.destroy_volume.side_effect = \
- self.purestorage_module.PureHTTPError(code=400, text="reason")
- self.driver.delete_snapshot(SNAPSHOT)
+ self.array.destroy_volume.side_effect = (
+ self.purestorage_module.PureHTTPError(code=400, text="does not "
+ "exist"))
+ self.driver.delete_volume(VOLUME)
self.array.destroy_volume.side_effect = None
self.assert_error_propagates([self.array.destroy_volume],
self.driver.delete_volume, VOLUME)
self.driver.delete_snapshot(SNAPSHOT)
expected = [mock.call.destroy_volume(snap_name)]
self.array.assert_has_calls(expected)
- self.array.destroy_volume.side_effect = \
- self.purestorage_module.PureHTTPError(code=400, text="reason")
+ self.array.destroy_volume.side_effect = (
+ self.purestorage_module.PureHTTPError(code=400, text="does not "
+ "exist"))
self.driver.delete_snapshot(SNAPSHOT)
self.array.destroy_volume.side_effect = None
self.assert_error_propagates([self.array.destroy_volume],
self._array.destroy_volume(snap_name)
except purestorage.PureHTTPError as err:
with excutils.save_and_reraise_exception() as ctxt:
- if err.code == 400:
+ if err.code == 400 and (
+ ERR_MSG_NOT_EXIST in err.text):
# Happens if the snapshot does not exist.
ctxt.reraise = False
- LOG.error(_LE("Snapshot deletion failed with message:"
- " %s"), err.text)
+ LOG.warning(_LW("Snapshot deletion failed with "
+ "message: %s"), err.text)
def ensure_export(self, context, volume):
pass