Merge "Remove TRex installer from ansible directory"
[yardstick.git] / yardstick / benchmark / scenarios / lib / delete_volume.py
index ea2b858..59e19df 100644 (file)
@@ -6,14 +6,11 @@
 # which accompanies this distribution, and is available at
 # http://www.apache.org/licenses/LICENSE-2.0
 ##############################################################################
-
-from __future__ import print_function
-from __future__ import absolute_import
-
 import logging
 
+from yardstick.common import openstack_utils
+from yardstick.common import exceptions
 from yardstick.benchmark.scenarios import base
-import yardstick.common.openstack_utils as op_utils
 
 LOG = logging.getLogger(__name__)
 
@@ -26,11 +23,13 @@ class DeleteVolume(base.Scenario):
     def __init__(self, scenario_cfg, context_cfg):
         self.scenario_cfg = scenario_cfg
         self.context_cfg = context_cfg
-        self.options = self.scenario_cfg['options']
+        self.options = self.scenario_cfg["options"]
 
-        self.volume_id = self.options.get("volume_id", None)
+        self.volume_name_or_id = self.options.get("name_or_id")
+        self.wait = self.options.get("wait", True)
+        self.timeout = self.options.get("timeout")
 
-        self.cinder_client = op_utils.get_cinder_client()
+        self.shade_client = openstack_utils.get_shade_client()
 
         self.setup_done = False
 
@@ -45,11 +44,14 @@ class DeleteVolume(base.Scenario):
         if not self.setup_done:
             self.setup()
 
-        status = op_utils.delete_volume(self.cinder_client, self.volume_id)
+        status = openstack_utils.delete_volume(
+            self.shade_client, name_or_id=self.volume_name_or_id,
+            wait=self.wait, timeout=self.timeout)
 
-        if status:
-            result.update({"delete_volume": 1})
-            LOG.info("Delete volume successful!")
-        else:
+        if not status:
             result.update({"delete_volume": 0})
-            LOG.info("Delete volume failed!")
+            LOG.error("Delete volume failed!")
+            raise exceptions.ScenarioDeleteVolumeError
+
+        result.update({"delete_volume": 1})
+        LOG.info("Delete volume successful!")