Example #1
0
 def remove_volume_on_error(self, path):
     try:
         yield
     except Exception:
         with excutils.save_and_reraise_exception():
             if self.ephemeral_key_uuid is None:
                 lvm.remove_volumes([path])
             else:
                 dmcrypt.delete_volume(path.rpartition('/')[2])
                 lvm.remove_volumes([self.lv_path])
Example #2
0
 def remove_volume_on_error(self, path):
     try:
         yield
     except Exception:
         with excutils.save_and_reraise_exception():
             if self.ephemeral_key_uuid is None:
                 lvm.remove_volumes([path])
             else:
                 dmcrypt.delete_volume(path.rpartition('/')[2])
                 lvm.remove_volumes([self.lv_path])
Example #3
0
    def test_delete_volume(self):
        expected_commands = [('cryptsetup', 'remove', self.TARGET)]
        dmcrypt.delete_volume(self.TARGET)

        self.assertEqual(expected_commands, self.executes)