HPCC-11033 Load WU timer info in one call for WU Details

The existing ECL WU Details page takes a long time to load when a
WU has many timer items or helper files. The load time is improved
by this fix. 1. WUinfo code will use WU Statistics data about timers
if the Statistics data is available. 2. If the Statistics data is
not avaliable, an new interface IConstWUTimerIterator is implemented
to get the timer data in one call. For an ECL WU with 4635 timer
items, the time to read timer data is decreased from >100 seconds to
<0.1 second. 3. This fix also reduces the time of reading helper
file data by combining 2 file lookup calls into one call.

Signed-off-by: Kevin Wang kevin.wang@lexisnexis.com
HPCC-11169 Add ResourceURLCount to WUQueryDetails response

The ResourceURLCount is added to WUQueryDetails response. Also fix
'the ResourceURLCount should not set to 0 when IncludeResourceURLs
is set to false'.

Signed-off-by: Kevin Wang kevin.wang@lexisnexis.com
HPCC-11169 Get WU ResourceURL count using a new method

A new method getResourceURLCount is added to WuWebView. The method is
called to get the WU ResourceURL count.

Signed-off-by: Kevin Wang kevin.wang@lexisnexis.com
HPCC-11084 Fixed

Removed (FALSE)  short circuited IF statement for loading xml scope within
inmacro lexer.

Signed-off-by: jamienoss <james.noss@lexisnexis.com>
HPCC-11169 Add a missing flag: WUINFO_IncludeResultsViewNames

Signed-off-by: Kevin Wang kevin.wang@lexisnexis.com
HPCC-11033 Revise based on review comments

Signed-off-by: Kevin Wang kevin.wang@lexisnexis.com
HPCC-11169 Remove an extra line of code

Signed-off-by: Kevin Wang kevin.wang@lexisnexis.com
HPCC-11219 Bulk workunit delete leaves checkbox checked

Fixes HPCC-11219

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
HPCC-10803 Support logical files present on more than one cluster

Fixes HPCC-10803

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
Merge pull request #5661 from wangkx/h11169

HPCC-11169 Add ResourceURLCount to WUQueryDetails response

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
HPCC-11258 Improve grep pattern to get user home directory
HPCC-11257 update hpcc-init stop return 0 instead 3

Set return code to 0 instead of 3 in following scenarios:
1) the process is already stopped.
2) the process is stopped after start-stop-daemon -K call and before
   or during the first check_status call.
Merge pull request #5720 from GordonSmith/HPCC-11219

HPCC-11219 Bulk workunit delete leaves checkbox checked

Reviewed-By: Kevin Wang <kevin.wang@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #5726 from xwang2713/HPCC_11257_stop_3

HPCC-11257  make 'hpcc-init stop' return 0 instead 3

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #5725 from xwang2713/HPCC_111258_user_home

HPCC-11258 Improve grep pattern to get user home directory

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #5699 from jamienoss/issue11084-fix-regression-from-removing-loadxml

HPCC-11084 Possible fix for regression created from 9892.

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
HPCC-11243 Correctly catch invalid (blank) module names

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Merge pull request #5730 from ghalliday/issue11243

HPCC-11243 Correctly catch invalid (blank) module names

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #5631 from wangkx/h11033

HPCC-11033 Load WU timer info in one call for WU Details

Reviewed-By: Anthony Fishbeck <anthony.fishbeck@lexisnexis.com>
Reviewed-By: Gavin Halliday <gavin.halliday@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #5710 from GordonSmith/HPCC-10803

HPCC-10803 Support logical files present on more than one cluster

Reviewed-By: Kevin Wang <kevin.wang@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>