HPCC-8237 Add options to stress test callback usage in roxiemem

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Split off candidate-4.0.2 branch

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8579 Running hpcc-init setup on dafilesrv takes a long time

The chown's that are performed on every startup are unnecessary and can be
painfully slow at times, resulting in problems starting thors (especially
after a drive swap).

These chowns were also masking a bug where the ownership of the config
files generated by configgen at system startup were not correct - they would
get corrected the second time the system was started.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-9386 ecl cli should handle ecl filename with spaces

eclcc is being called without quotes around the ecl filename parameter.
Filename will now always have quotes.

Also remove unused duplicate copy of the ConvertEclParameterToArchive
class.

Signed-off-by: Anthony Fishbeck <Anthony.Fishbeck@lexisnexis.com>
HPCC-9712 Add optimized proxy mode to WsECL for roxie

SOAP and JSON requests for roxie sent to WsECL should be treated as
pass through operations, and URL and form submissions will have a
new mode that doesn't use the workunit/schema for pre or post
processing.  To use this mode replace "submit" in the URL with
"proxy".

Signed-off-by: Anthony Fishbeck <Anthony.Fishbeck@lexisnexis.com>
Merge pull request #4663 from afishbeck/eclCmdParameterQuotes9386

HPCC-9386 ecl cli should handle ecl filename with spaces

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-9689 Buffered stderr mode in IPipeProcess doesn't seem to work

There are two problems:

1. In order to avoid blocking, reading from stderr (in buffered stderr mode)
are non-blocking. Any code that uses this mode needs to be aware of that.

2. Once no more reading from stdout is happening, and we are waiting for the
child process to terminate, we need to carry on reading from stderr (blocking,
now) to sensure that all data is fetched.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-9610 Improve implicit projection of child queries

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-9759 Remove the globalFold option (default always on)

There are so many places that constant folding is required that this
option has long outlived its lifetime.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-9743 Speed up #APPEND and #LOOP processing

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-9734 Increase the maximum number of loop iterations

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-9762 Optimize COUNT(ITERATE(ds)) to COUNT(ds)

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-9765 Fetching list of possible targets is slow

Switched from TpTargetClusterQuery function to TpLogicalClusterQuery.

Fixes HPCC-9765

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
Merge pull request #4675 from ghalliday/issue9762

HPCC-9762 Optimize COUNT(ITERATE(ds)) to COUNT(ds)

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #4673 from ghalliday/issue9734

HPCC-9734 Increase the maximum number of loop iterations

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #4670 from ghalliday/issue9610

HPCC-9610 Improve implicit projection of child queries

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-9745 Add getDaliServers() back into the ICodeContext

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-9479 Include fields used from RIGHT in an ONFAIL

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

HPCC-9745 Add getDaliServers() back into the ICodeContext
Community Edition 4.0.0-4 Gold

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>