HPCC-8134 Add SelectAll option for Target Clusters page

In a larger system, the task of selecting all the clusters to run
preflight on it is rather tedious. It would help out anyone that
regularly runs preflight on all the clusters to have a select-all
box to select and deselect all the clusters.

Signed-off-by: Kevin Wang <kevin.wang@lexisnexis.com>
HPCC-8223 Added autorestart loop to eclagent

init_eclagent has been updated to function the same as other components
using a loop to do a restart on core.

Signed-off-by: Philip Schwartz <philip.schwartz@lexisnexis.com>
HPCC-8066 Allow LINKCOUNTED as a better keyword for _LINKCOUNTED_

_LINKCOUNTED_ is an internal keyword used to indicate a dataset is link
counted, rather than passed around as a block of memory.  Previously an
internal identifier was used, but there are situations (e.g., on c++
function definitions) where it is useful to specify it, so this change
introduces LINKCOUNTED as a new keyword.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Community Edition 3.10.0 Release Candidate 3

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8234 Avoid deadlock on balanced splitter

If some of the outputs on a splitter are conditional and therefore
never started, a balanced splitter will deadlock when it reaches
it's buffering limit

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-8052 nested ChildDatasets + ECL Playground generated results

Regression introduced when rolling back "disable paging if child
datasets exists" changes.

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
HPCC-8235 Ensure end-of-groups stripped for sorted join input

A grouped input to a global join, which was presorted by the join
keys, was not stripping the end of group markers off, as a
consequence it would stop reading the input at the first end of group.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-8229 Fix occasional crash generating code to cast a string to data

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Merge pull request #3653 from jakesmith/joinsortedgrouped-bug

HPCC-8235 Ensure end-of-groups stripped for sorted join input

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3652 from ghalliday/issue8229

HPCC-8229 Fix occasional crash generating code to cast a string to data

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3651 from GordonSmith/HPCC-8052

HPCC-8052 nested ChildDatasets + ECL Playground generated results

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3650 from jakesmith/split-if-stall

HPCC-8234 Avoid deadlock on balanced splitter

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Community Edition Release 3.8.6-9

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Community Edition 3.10.0 Release Candidate 3a

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8236 Avoid spilling callback deadlock

A race condition in Thor's use of the spilling callback mechanism,
could mean that it deadlocks. A call back occurs whilst it is
preparing to finish and setup a stream of existing spills, at
that point, it sets up another callback, but that will get
blocked whilst in the existing callback = deadlock.

Fix is to clear the existing callback which is finished with,
before entering the lock and setting up the new one.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
Merge pull request #3654 from jakesmith/spillcallback-deadlock

HPCC-8236 Avoid spilling callback deadlock

Reviewed-By: Gavin Halliday <gavin.halliday@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Community Edition 3.10.0 Release Candidate 3a

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8229 Release test case for core using HASHMD5

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-8139 Fix formatting of JSON exceptions in ESP

When ESP methods are accessed via JSON format exceptions as JSON
rather than HTML or XML as they currently are.

Signed-off-by: Anthony Fishbeck <Anthony.Fishbeck@lexisnexis.com>
HPCC-8154 Remove extra usage text from ECL command completion

ECL command completion should not append usage text after the "="
of the form: --target=<name>.  Completion should stop at the "=".

Signed-off-by: Anthony Fishbeck <Anthony.Fishbeck@lexisnexis.com>