HPCC-8019 Use resizeRow to scale row tables

Use the new resizeRow with locking callback mechanism in Thor
to resize the row table, avoiding having to allocate new before
freeing old

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-8717 Avoid multiple calls to SDS connect() for JobQueue in EclWatch

Existing EclWatch onActivity calls SDS connect() 4 times per cluster/
server process in order to retrieve JobQueue information. This fix
reduces them to 2 calls per cluster/server process.

Signed-off-by: Kevin Wang <kevin.wang@lexisnexis.com>
HPCC-8785 - Distinguish between local execute and local data acts

KeyedJoin within a child query executures locally (no reliance on
master), but accesses data globally (the whole key) unless the
keyedjoin is marked LOCAL. Add a means to distinguis between
local execute and local data access activities.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-8717 Revise based on review comments

Signed-off-by: Kevin Wang <kevin.wang@lexisnexis.com>
Community Edition 3.10.4-1rc Release Candidate 1

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8800 - Potential lookupjoin deadlock

Possible deadlock since refacotring done in HPCC-3326.
The receiver was stopping too early when all slaves are done, which
could mean not all other packets were received and re-broadcast.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-8717 Revised based on the last comment

Signed-off-by: Kevin Wang <kevin.wang@lexisnexis.com>
HPCC-8787 Refresh Page with a Invalid Hash String

Refreshing a page with an invalid (or out of date) "#" value would cause the
page to hang or to not display at all.

Fixes HPCC-8787

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
Remove unnecessary extra stop broadcast

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-8805 Fix query selection problem on BrowseQueries page

Recently, I added a View Query Details link on BrowseQueries page
and removed the query selection by misunderstanding. Without the
query selection, the buttons of Activate, Delete, and Toggle
Suspend will not work on that page. This fix adds the query
selection back. The View Query Details link is replaced by a new
button of 'Query Details'.

Signed-off-by: Kevin Wang <kevin.wang@lexisnexis.com>
HPCC-8676 Add publishedBy and suspendedBy attributes to Query Entry

When publishing, copying, and suspending a query, keep track of
who performed the action (if a username is available).

Signed-off-by: Anthony Fishbeck <Anthony.Fishbeck@lexisnexis.com>
Modify (void ** &)rows to *(void ***)(&rows)

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
Merge pull request #3966 from afishbeck/noteUserWhoActsOnQuery8676

HPCC-8676 Add publishedBy and suspendedBy attributes to Query Entry

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3957 from GordonSmith/HPCC-8787

HPCC-8787 RefreshPage and Invalid Hash

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8802 Implement RECORDOF(dictionary)

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-8808 Fix issues with truncation of lookup values

Refactor the dictionary lookup code so that the search rows use full precision
fields, to avoid false positives when the search keys are larger than the
range that can be represented by the key fields.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3967 from ghalliday/issue8802

HPCC-8802 Implement RECORDOF(dictionary)

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8808 Fix issues with truncation of lookup values

Minor changes following code review.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8807 Implement typedefs for dictionary and datasets

Also allow RECORDOF() to work on more argument types.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Merge pull request #3969 from richardkchapman/dict-field-2

HPCC-8808 Fix issues with truncation of lookup values

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>