HPCC-8814 OUTPUT(dictionary) was not working

Add OUTPUT(dictionary) and dictionary (implying output) to grammar.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Community Edition 3.10.4-2rc Release Candidate 2

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8783 Refactor and split ccdserver.cpp

Split ccdserver into several logical parts. The part with all the
server-side activity code is still a little large.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8726 Fix regression errors on KEYED(key-field in <dictionary>)

On reflection, I don't think auto-translating field IN dictionary to use a
segmonitor set is particularly useful feature, and the existing behaviour is
correct.

Change the test case so that it manually translates to a set, and add a new
one for unkeyed field IN DICTIONARY filtering.

Also correct some other minor issues in the test/key.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8490 Can't convert dictionary to dataset in output spec

Add support for listing a dictionary field in a record def for output.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8564 Added override settings for nproc to limits.conf

Added a soft of 4096 and hard of 8192 which matchs the default
kernel set values on ubuntu and centos 5.x.

Signed-off-by: Philip Schwartz <philip.schwartz@lexisnexis.com>
HPCC-8486 Optimize DICTIONARY(null-dataset)

Also adds support for EXISTS(dictionary) and optimizes the null case.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8823 Fix of Scheduler Doc

Fix HPCC-8823 Fix Incluer errors
in Ecl Scheduler Doc : Emergency fix

Signed-off-by: g-pan <greg.panagiotatos@lexisnexis.com>
Merge branch 'H8823-SchedFix' into candidate-3.10.4

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3983 from pschwartz/HPCC-8564-nproc-override

HPCC-8564 Added override settigns for nproc to limits.conf

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8789 - Pausenow could fail to abort and lose spills

The pausenow feature, aborts the current subgraph and preserves
the unconsumed spills of completed subgraphs.
If the abort took too long, thor recycled, before the spills
were saved. Since the job was marked paused and resumable, when
it was resumed, if the spills were missing, it would complain and
fail.

Ensure spills are saved away earlier, abort asynchronously and
only kick off the fatal timeout, once the spills have been saved

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
Merge pull request #3978 from richardkchapman/dict-output-2

HPCC-8814 OUTPUT(dictionary) was not working

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Merge pull request #3981 from richardkchapman/roxie-split

HPCC-8783 Refactor and split ccdserver.cpp

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Merge pull request #3984 from richardkchapman/keyed-dict

HPCC-8726 Fix regression errors on KEYED(key-field in <dictionary>)

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Merge pull request #3985 from richardkchapman/dict-output2

HPCC-8490 Can't convert dictionary to dataset in output spec

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
HPCC-8821 Don't optimize 1 character compare on ebcdic strings

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-8824 Remove compile warning reported from gcc

multi is a pointer, not a boolean, and has already been cleared in the clear()
call above.

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

HPCC-8821 Don't optimize 1 character compare on ebcdic strings

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3991 from ghalliday/issue8824

HPCC-8824 Remove compile warning reported from gcc

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge branch 'pausenow-issues'

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