Prevent user from starting a second job while one is already running. 31/44531/2
authorTaseer Ahmed <taseer94@gmail.com>
Sun, 8 Oct 2017 19:45:10 +0000 (00:45 +0500)
committerTaseer Ahmed <taseer94@gmail.com>
Mon, 9 Oct 2017 05:50:05 +0000 (10:50 +0500)
JIRA: STORPERF-214

Change-Id: I1fe7c0bc61dfa7899d39cee1d13f99b2435115cd
Signed-off-by: Taseer Ahmed <taseer94@gmail.com>
docker/storperf-master/storperf/storperf_master.py

index ef9ace3..983def6 100644 (file)
@@ -362,6 +362,12 @@ class StorPerfMaster(object):
         if (self.stack_id is None):
             raise ParameterError("ERROR: Stack does not exist")
 
+        job_list = self.job_db.fetch_jobs()
+        for job in job_list:
+            report = self.fetch_job_status(job)
+            if report['Status'] == 'Running':
+                raise "ERROR: Job {} is already running".format(job)
+
         self._attach_to_openstack()
 
         stack = self._heat_client.stacks.get(self.stack_id)