浏览代码

HPCC-8877 Show WU state on Activity page

For queued workunits, existing code does not show actual state on
the Activity page. This fix displays the actual state for those
workunits on the Activity page.

Signed-off-by: Kevin Wang <kevin.wang@lexisnexis.com>
Kevin Wang 12 年之前
父节点
当前提交
32368a0935
共有 1 个文件被更改,包括 5 次插入3 次删除
  1. 5 3
      esp/services/ws_smc/ws_smcService.cpp

+ 5 - 3
esp/services/ws_smc/ws_smcService.cpp

@@ -136,14 +136,16 @@ struct CActiveWorkunitWrapper: public CActiveWorkunit
         double version = context.getClientVersion();
 
         CWUWrapper wu(wuid, context);
+        StringBuffer stateStr;
         SCMStringBuffer state,owner,jobname;
         setWuid(wuid);
+        wu->getStateDesc(state);
         if(index)
-            state.s.append("queued(").append(index).append(")");
+            stateStr.appendf("queued(%d) [%s]", index, state.str());
         else
-            wu->getStateDesc(state);
+            stateStr.set(state.str());
 
-        setState(state.str());
+        setState(stateStr.str());
         setStateID(wu->getState());
         if ((version > 1.09) && (wu->getState() == WUStateFailed))
             setWarning("The job will ultimately not complete. Please check ECLAgent.");