HPCC-12490 Add getGraphsMeta() to explicitly get the meta info

getGraphsMeta retrieves the workunits graph meta data (name,
type, label, state) without getting the graph data.

The state comes from the graph progress, all graphs being
requested now, use a single connection to pull the state from
the progress. Previously it connected to each graph progress
node independently in series. No graph progress data is pulled
in the process.

The create graph process is changes slightly, to explicitly
pass in the xgmml and an odd 'IConstWUGraph::isValid()' is
removed, which had the negative effect of pulling a lot of the
graph data early.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-12490 sneak in correction to WUERR_WorkunitPublished id

WUERR_WorkunitPublished had duplicate error id to another error

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

HPCC-12490 Add getGraphsMeta() to explicitly get the meta info

Reviewed-By: Kevin Wang <kevin.wang@lexisnexis.com>
Reviewed-By: Gordon Smith <gordon.smith@lexisnexis.com>
Reviewed-By: Gavin Halliday <gavin.halliday@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-12534 Prevent >1 file delete from deadlocking each other

When DFS delete is called with the default inifinite timeout, it
would 1st lock the file for read then try to detach it which
involves gaining an exclusive lock.
If 2 managed to get a read lock ahead of their attempt to get a
write lock, they would deadlock each other indefinitely.

Add a timeout, random sleep and retry mechanism.

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

HPCC-12534 Prevent >1 file delete from deadlocking each other

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Community Edition 4.2.12-rc1 Release Candidate-1

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge branch 'candidate-4.2.12' into candidate-5.0.4

Conflicts:
	common/workunit/workunit.hpp
	dali/base/dadfs.cpp
	version.cmake

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>