HPCC-8814 OUTPUT(dictionary) was not working

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

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-8790 Reversed sequence and maturity in stageVer var

moved version for non-release builds to:
M.m.p.{Maturity}s from M.m.p.s{Maturity}

This allows the rpm and dpkg version checks to see releases as
a greater version then non-releases.

Signed-off-by: Philip Schwartz <philip.schwartz@lexisnexis.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>
Merge pull request #3982 from pschwartz/HPCC-8790-version-name-change-master

HPCC-8790 Reversed sequence and maturity in stageVer var

Reviewed-By: Richard Chapman <rchapman@hpccsystems.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-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-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 #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>
Merge pull request #3986 from richardkchapman/dict-null

HPCC-8486 Optimize DICTIONARY(null-dataset)

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>