HPCC-8595 - Avoid stall if hashdist is spilling and runs out of disk

The write threads could stall, waiting for space, if a disk full
exception occurred curing the send process

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-8567 ECLPlayground Sample Drop Down Error

In Chrome, if there is no graph control installed, the drop down sample list will not show.

Fixes HPCC-8567

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
Merge pull request #3859 from GordonSmith/HPCC-8567

HPCC-8567 ECLPlayground Sample Drop Down Error

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8601 Debug values being passed as stored values in deployArchive

Missing parameter caused debug values to be passed in the wrong position.

Debug values are probably rarely used in this way so the issue probably
went unnoticed.

Signed-off-by: Anthony Fishbeck <Anthony.Fishbeck@lexisnexis.com>
Merge branch 'parameter_alighnment' into candidate-3.10.2

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8581 Display long strings at the last column(s) of Results table

Inside the existing ECL WU Results table, some rows use the column 5
to show long strings. Other rows use the column 6. It is suggested that
long strings inside the column 5 should be moved to the column 6. This
fix also moves possible extra subtable to the last column.

Signed-off-by: Kevin Wang <kevin.wang@lexisnexis.com>
Merge branch 'h8581' into candidate-3.10.2

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #3857 from jakesmith/hd-diskfull

HPCC-8595 - Avoid stall if hashdist is spilling and runs out of disk

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Reviewed-By: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-8599 Roxie may core when removing a file from file cache

If a file is on the 'to copy' list at the time that it is removed from the
Roxie file cache, then the reference on the 'to copy' list becomes invalid.

This problem was introduced when the roxie file cache was changed from being
an 'owning' cache to a 'non-owning' cache, so that files were not locked by
roxie for longer than they should be.

There are also some subtelties to use of a 'non-owning' cache where even
inside a critsec, you may retrieve a pointer that is about to be removed from
the cache and freed - this requires the isue of isAlive.

Also removed some unused code that would only have worked in the old owned
cache.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8598 Added support for Ubuntu 12.10 Quantal

Created and added quantal.cmake.

Signed-off-by: Philip Schwartz <philip.schwartz@lexisnexis.com>
HPCC-8570 Remove Sentinel check to stop process

If blocks in killed() were causing processes to not stop if
the sentinel file was not created.

Added removal of pid file on process ending following wait.

Signed-off-by: Philip Schwartz <philip.schwartz@lexisnexis.com>
Merge pull request #3864 from pschwartz/HPCC-8598-quantal-deps

HPCC-8598 Added support for Ubuntu 12.10 Quantal

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8570 Moved location of rm of pid file in killed

Rm of pid file was happened at latest point when good instead
of earliest point when possibly no good in killed()

Signed-off-by: Philip Schwartz <philip.schwartz@lexisnexis.com>
HPCC-8552 - speed up MP broadcast on congested network

Use a asyncfor thread construct to send broadcast message
to all slaves in parallel. This should help some blocking
issues on send if network congested.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-8563 - Ensure groups/clusters are consistently lowercased.

Some places already ensured that groups and cluster names were
lower cased. A number of places didn't inparticular, adding a
cluster name to a logical name, which caused some erroneous
mismatching if the config had mixed cased and published files
didn't

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
Merge pull request #3867 from jakesmith/hpcc-8563

HPCC-8563 - Ensure groups/clusters are consistently lowercased.

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8599 Roxie may core when removing a file from file cache

Minor change following code review.

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

HPCC-8599 Roxie may core when removing a file from file cache

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
HPCC-8610 Ensure all Eclagent logfiles get recorded in workunit

Currently, if a running workunit spans past midnight, the logfile rolls
over to a new daily one, but eclagent never updates the workunit with a
reference to the new one. This fix calls addProcess to record the logfile
after every graph and subgraph execution. Note that if addProcess is called
on the same day (logfile name has not changed) then it will NOT get
recorded again.

Signed-off-by: William Whitehead <william.whitehead@lexisnexis.com>
HPCC-8526 RtlDatasetBuilder wasn't updating self when it was reallocated

Calls to RtlDatasetBuilder::ensureCapacity() were increasing the size of the
target buffer, but not updating the value of self.  This could lead to
accessing invalid memory and other chaos.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>