HPCC-10192 Add test case (could not reproduce issue)

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10930 Better support in regression suite for targeting specific queries

Implement
    - a handler to query a list of ECL files (with wildcards) in command line
    - a handler to execute multiple query like run a suite to generate
      final result and diff report
    - handler to use parallel execution for multiple ECL query files

Update README.rst and built-in help text.

Signed-off-by: Attila Vamos <attila.vamos@gmail.com>
HPCC-9401 Optimize query time WsEcl

The dependency on the xml schema from the query workunit to process
incoming queries greatly slows down WsECL.

Past optimizations have removed this dependency for some query paths,
but not others.  This removes the dependency for the rest of the query
paths.

Also add a toJSON function to jptree.

Also fix WsECL form, xsd, and other processing of child sets.

Also add a new type of REST input parameter.  Adding a $ to the end of
an input parameter will cause it to be treated as a \r\n delimited
input array (so that WsEcl no longer needs to use schema to process arrays on
input).

Signed-off-by: Anthony Fishbeck <anthony.fishbeck@lexisnexis.com>
HPCC-9401 Update based on review and missing changes

Removed IPropTree::getIsArrayItem().  toJSON now looks ahead one child
item to determine when an element repeats.

Also reimplemented lost changes to only create a workunit if/when its
actually needed.

Also fixed various other items caught in code review.

 to delay creating workunit

Signed-off-by: Anthony Fishbeck <anthony.fishbeck@lexisnexis.com>
EPE-102 DOCS:Update to ECL Plug-in for Eclipse doc

Fix EPE-102 DOCS:Update to ECL Plug-in for Eclipse doc
Update documentation for running ECL Plug in
for Eclipse using Eclipse Kepler.

Signed-off-by: g-pan <greg.panagiotatos@lexisnexis.com>
EPE-102 DOCS:Update to ECL Plug-in for Eclipse doc

Fix EPE-102 DOCS:Update to ECL Plug-in for Eclipse doc
Update documentation for running ECL Plug in
for Eclipse using Eclipse Kepler.

Signed-off-by: g-pan <greg.panagiotatos@lexisnexis.com>
HPCC-10930 Better support in regression suite for targeting specific queries

Update after review

Signed-off-by: Attila Vamos <attila.vamos@gmail.com>
HPCC-11060 - Support multi-qualifiers on sds subscription nodes

e.g. support querySDS().subscribe("/a/b[@a1='v1][@a2='v2']");

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-10941 Add mechanism for finding queries that use a given file

Build a cache of files used by queries.  Update cache when DALI changes
in QuerySets, PackageMaps, or PackageSets are detected.

Add method to WsWorkunits to WUListQueriesUsingFile.

Create a report xslt for the result, and add a link to the the
context menu for roxie files listed on the browse dfu files page.

Signed-off-by: Anthony Fishbeck <anthony.fishbeck@lexisnexis.com>
Merge pull request #5567 from g-pan/E102-EPEUpdate3-14

EPE-102 DOCS:Update to ECL Plug-in for Eclipse doc

Reviewed-By: Gordon Smith <gordon.smith@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10438 WU Details Duration is Blank

The duration displayed on the WU Details page was pulled from the "process"
timer, only after the timers list was loaded.  Better to just display "Total
Thor Time".

Changed "Action" to display ActionEx.

Fixes HPCC-10438

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
HPCC-10579 Improve many lookup join implementation in roxie

Similar concept to the thor improvements in HPCC-9244, which can dramatically
improve performance on pathogenic cases that have many dups on RHS.

Should not slow down other cases (though may increase memory usage a little).

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-11082 - Global LOOP with row condition must recheck finishing

A global LOOP with a condition on thw rows, must recheck the
'finishedLooping' condition. Just because there are 0 rows to
process at the start of the loop, does not mean there will be 0
after the next execute in the global case.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-10579 Improve many lookup join implementation in roxie

Minor changes following code review

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-11050 Download c++ file option doesn't work in new eclwatch

Fixes HPCC-11050

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
HPCC-10579 Improve many lookup join implementation in roxie

Additional refactoring following code review, and fix the stable sort version.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10579 Improve many lookup join implementation in roxie

Add a simple test case.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #5582 from jakesmith/hpcc-11082

HPCC-11082 - Global LOOP with row condition must recheck finishing

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
HPCC-11080 DOCS:Value Types link broken

Fix EPE-102 HPCC-11080 DOCS:Value Types link broken
Fix for the Value_Types link in the ECL Lang. Ref.
Issue itself was not a problem and did not manifest until
combining with other documents to produce the compiled help.
Each ID=attribute needs to be unique.

Signed-off-by: g-pan <greg.panagiotatos@lexisnexis.com>
Merge pull request #5568 from afishbeck/queriesUsingFile

HPCC-10941 Add mechanism for finding queries that use a given file

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>