HPCC-10035 - Expose compressedSize at logical file level

Allow getDiskSize to use published meta info on compressed(disk)
part sizes and aggregate in logical file attribute in the same
way @size is currently done.

This will enable fast retreival of compressedSize possible and
expose it through DFS attribute serialization iterator routines
so that eclwatch has a cheap way to display them.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-8528 Creat/remove symbolic links with ClientTools installend/Uninstall

The fix includes followings:
1) A new directory clienttools under the top of source tree. It seperates install
   related scripts from Platform.
2) A new script: /opt/HPCCSystems/<version>/clienttools/etc/init.d/install/post_install.sh
   It will create the symbolic links of binaries (the list is hard-coded in the script) under
   clienttools/bin in /usr/bin.
   Run it with "-u" will remove the links if they belong to current version of clienttools
   The script should be run as user root.
3) If HPCC-Platform does not exist new clienttools install will create the symbolic
   links with script post_install.sh
4) When uninstall a clienttools symbolic links will be removed with "post_install.sh -u"
   It only remove the link if it points to the file under current clienttools/bin/.
5) After clienttools uninstall, if there are still other clienttools left and not HPCC-Platform
   installed, it is user's responsibility to manually pick a clienttools and run post_install.sh
   if it exists.
6) Above fixes will be applied to rpm and deb package (Linux). There should be no change and impact
   on Mac and Windows.
7) There will be another JIRA ticket to address the similar issue on Mac OS X.
HPCC-8528 change permission
HPCC-8528 Add #!/bin/bash in install scripts

Add #!/bin/bash in pre/post install/uninstall scripts.
Most Linux will tolerate if this is missing. But some old distro
for example, Ubuntu 10.04 will fail and throw an error during install/uninstall
HPCC-8528 Modify the code after pull request comments

Modify symbolic link list: add ecl-bundle and remove satrt-stop-daemon
Modify clienttools/install/CMakeLists.txt
HPCC-10177 Add code to restrict the number of persist instances

Delete the least-recently-used versions of a persist before rebuilding.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10177 Add code to restrict the number of persist instances

Changes following code review.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10146 Job status when blocked

Display better information when a job is blocked waiting for a persist.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #4921 from xwang2713/Ming_HPCC_8528

HPCC-8528 Create/remove symbolic links with during install/uninstall of clienttools

Reviewed-By: Gordon Smith <gordon.smith@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #4827 from jakesmith/hpcc-10035

HPCC-10035 - Expose compressedSize at logical file level

Reviewed-By: Kevin Wang <kevin.wang@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10021 ConfigMgr - Allow esp service to target a default cluster

Signed-off-by: Gleb Aronsky <gleb.aronsky@lexisnexis.com>
Merge branch 'HPCC-10021_add_default_target_cluster'

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-9970 Default persist files to expiring after 14 days

Can be configured with expirePersists and defaultPersistExpiry debug options

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Merge pull request #4973 from richardkchapman/blocked-persist

HPCC-10146 Job status when blocked

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Merge pull request #4889 from ghalliday/issue9970

HPCC-9970 Default persist files to expiring after 14 days

Reviewed-By: Jake Smith <jake.smith@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #4954 from richardkchapman/persist-lru

HPCC-10177 Add code to restrict the number of persist instances

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
HPCC-10195 Remove unused m_allowHttpNil flag from CSoapPrimitiveField

These classes are used by soapclient.cpp which doesn't need logic
dealing with HTTP URL and Form parameters.

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

HPCC-10195 Remove unused m_allowHttpNil flag from CSoapPrimitiveField

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10022 Allow the max number of persist instances to be set

Set with #option('defaultNumPersistInstances', <n>);

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

HPCC-10022 Allow the max number of persist instances to be set

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>