瀏覽代碼

HPCC-22809 Trim WUIDs passed to WorkunitStatistics

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Gavin Halliday 5 年之前
父節點
當前提交
74fe5f226c
共有 2 個文件被更改,包括 16 次插入1 次删除
  1. 15 0
      ecl/regress/issue22809.ecl
  2. 1 1
      plugins/workunitservices/workunitservices.cpp

+ 15 - 0
ecl/regress/issue22809.ecl

@@ -0,0 +1,15 @@
+import Std;
+import lib_workunitservices;
+
+dWUIds := sort(STD.System.Workunit.workunitlist(lowwuid := 'W20190901-000000',
+                                                highwuid := 'W20190912-000000'), wuid);
+
+rTest := record
+    dataset(lib_workunitservices.WsStatistic) dStats;
+end;
+
+rTest xTest(dWUIds l) := transform
+    self.dStats := STD.System.Workunit.WorkunitStatistics(l.wuid,false,'nested[0],stype[graph],stat[TimeElapsed]');
+end;
+
+output(project(dWUIds,xTest(left)));

+ 1 - 1
plugins/workunitservices/workunitservices.cpp

@@ -247,7 +247,7 @@ static IConstWorkUnit * getWorkunit(ICodeContext * ctx, const char * wuid)
     StringBuffer _wuid(wuid);
     if (!_wuid.length())
         return NULL;
-    wuid = _wuid.toUpperCase().str();
+    wuid = _wuid.toUpperCase().clip().str();
     Owned<IWorkUnitFactory> wuFactory = getWorkunitFactory(ctx);
     Owned<IConstWorkUnit> wu = wuFactory->openWorkUnit(wuid);
     if (wu)