HPCC-11590 Add configurable timeouts to WsEcl

Signed-off-by: Anthony Fishbeck <anthony.fishbeck@lexisnexis.com>
HPCC-11618 Roxie core when detaching from dali

If roxie detaches from dali while a Workunit listener thread is at certain
locations inside dodequeue, Roxie may core.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-11627 Requesting per-query logging can cause roxie cores

Appending logging information from slaves to the context was not threadsafe.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #6028 from richardkchapman/roxie-logging-core

HPCC-11627 Requesting per-query logging can cause roxie cores

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
HPCC-11623 Query details should report files used in alphabetical order

Signed-off-by: Anthony Fishbeck <anthony.fishbeck@lexisnexis.com>
Merge pull request #6038 from afishbeck/sortedQueryFileList

HPCC-11623 Query details should report files used in alphabetical order

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-11261 - fileservice superfile actions can lockup on retry

superfile actions that block due to other locks, clear their
cached files on pause/retry. However, the superfiles from
fileservices were still being held behind the transactions back.
On retry the transaction restablishes the file locks, but is
now in contention with the superfiles held in the caller.

Change so that transaction is started/committed (if required)
after the file is release in the caller

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-11261 - add some comments

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-11288 - regression if inside transaction

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-11309 - Ensure IDFUHelper cooperate with transactions

Ensure they release their locks before committing transaction.
Also move remove super file operation into transaction.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
Merge pull request #6041 from jakesmith/hpcc-11309-for-4.2.6

Hpcc 11309 for 4.2.6

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #6040 from jakesmith/hpcc-11261-for-4.2.6

HPCC-11261 - fileservice superfile actions can lockup on retry

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #6022 from richardkchapman/roxie-lockdali-core

HPCC-11618 Roxie core when detaching from dali

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
HPCC-11628 Roxie copied some files to wrong places

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #6045 from richardkchapman/roxie-local-resolve

HPCC-11628 Roxie copied some files to wrong places

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Community Edition 4.2.6-rc8 Release Candidate 8

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-11653 Merge roxie endpoint results for control:queries

Also update WsWorkunits::WUQuerysetDetails to reflect change.

This branch is a rebase for 4.2.6.

This change has already been merged into 5.0 with pull request:
https://github.com/hpcc-systems/HPCC-Platform/pull/5658

Signed-off-by: Anthony Fishbeck <anthony.fishbeck@lexisnexis.com>
HPCC-10684 Ensure old tracked session is removed from new

If an old session was being handled in stopSession, when a new
session (on same IP:port) started, the new session tracked the
old, but the old did not correctly remove itself from the current
state when it had finished stopping.

The consequence was that when the new came to stop at a later
point, it still had the old session tracked and tried [again]
to stop it again and instead of new.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-11679 Catch exception in connection destructors

Avoid problems with exceptions being generated during clearup,
that causes problems if clearing up to handle an original exception.
Catch exception in connection beforeDispose and generate a log entry
only.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-11687 Fire exception on connect if from stale client

Fire an an abort exception, if connections received from an old
session (since Dali has recycled)

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>