浏览代码

Merge pull request #9362 from AttilaVamos/HPCC-16660-improvement-6.4.0

HPCC-16660 Add version information to jobname

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Richard Chapman 8 年之前
父节点
当前提交
53fd34cbf0
共有 1 个文件被更改,包括 12 次插入1 次删除
  1. 12 1
      testing/regress/hpcc/util/ecl/file.py

+ 12 - 1
testing/regress/hpcc/util/ecl/file.py

@@ -42,6 +42,7 @@ class ECLFile:
     wuid = None
     elapsTime = 0
     jobname = ''
+    jobnameVersion = ''
     aborted = False
     abortReason = ''
     taskId = -1
@@ -450,8 +451,17 @@ class ECLFile:
     def setElapsTime(self,  time):
         self.elapsTime = time
 
+    def setJobnameVersion(self,  version):
+        # convert this kind of version string
+        #  'multiPart=false,useSequential=true'
+        # to this
+        #   'multiPart(false)-useSequential(true)'
+        
+        self.jobnameVersion += '-' +version.replace('=', '(').replace(',', ')-')+')'
+        pass
+        
     def setJobname(self,  timestamp):
-        self.jobname = self.basename +"-"+timestamp
+        self.jobname = self.basename + self.jobnameVersion +"-"+timestamp
 
     def getJobname(self):
         return self.jobname
@@ -488,6 +498,7 @@ class ECLFile:
 
     # Set -D parameter(s) (and generate version string for logger)
     def setDParameters(self,  param):
+        self.setJobnameVersion(param)
         self.version = param.replace(',',  ', ')
         param = '-D'+param.replace(',', ' -D')+''
         self.paramD = param.split(' ')