HPCC-9487 ESP should set IE=edge for certain ECLIDE HTTP responses

For certain content, ECLIDE need ESP to set the HTTP header
X-UA-Compatible to "IE=edge" and add <!DOCTYPE html> to the content.

This triggers the IE activex plugin to render in the proper content
mode.

Signed-off-by: Anthony Fishbeck <Anthony.Fishbeck@lexisnexis.com>
HPCC-9419 WIP: clean existing code before fixing the issue

Only remove duplicated code and the code never being used. No
programming logic change.

Signed-off-by: Kevin Wang <kevin.wang@lexisnexis.com>
HPCC-9420 Pass Roxie directory settings to file copy function

This fix adds Roxie directory settings to file copy function because
those settings define the destinations of the file being copied.

Signed-off-by: Kevin Wang <kevin.wang@lexisnexis.com>
HPCC-9487 ESP should set IE=edge for certain ECLIDE HTTP responses

Move code affecting content buffer out of shared routine to make sure
anyone making changes in the future is explicitly aware of any
content buffer manipulation made for the ECLIDE.

Signed-off-by: Anthony Fishbeck <Anthony.Fishbeck@lexisnexis.com>
HPCC-9420 Clean more duplicated code

Signed-off-by: Kevin Wang <kevin.wang@lexisnexis.com>
HPCC-9535 Rationalize Roxie topology info

Ensure that all components use only the information really needed - this will
be backward compatible on all environments that are internally consistent,
i.e. those generated by configmgr. Duplicate nodes in the server list will be
ignored, port information will be taken from RoxieFarmProcess nodes, and
RoxieSlaveProcess and RoxieSlave nodes will be ignored.

This commit does not update configmgr to stop it generating the additional
info (yet).

Remove the creation of the (unused, as far as I can see) 'farm' group for a
roxie when environment is loaded to Dali. All roxie schemes now generate
groups that contain all nodes, just once - as far as I can tell the previous
code would have done so for schemes other than 'full redundancy', which would
have generated a group with most of the servers missing.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-9535 Rationalize Roxie topology info

Minor changes following code review.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-9535 Rationalize Roxie topology info

Further cleanup

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-9420 Rename three variables

Signed-off-by: Kevin Wang <kevin.wang@lexisnexis.com>
HPCC-9420 Pass offset setting to remote copy

This is a bug in the existing code.

Signed-off-by: Kevin Wang <kevin.wang@lexisnexis.com>
HPCC-9544 ecl-packagemap-add should report unresolved files

ecl-packagemap-add listing the files it could not locate would
allow this type of packagemap issue to be resolved much more
quickly and no longer one at a time.

Signed-off-by: Anthony Fishbeck <Anthony.Fishbeck@lexisnexis.com>
Merge pull request #4540 from afishbeck/packagemapAddFilesNotFound9544

HPCC-9544 ecl-packagemap-add should report unresolved files

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #4526 from afishbeck/ideUserAgentSpecialResponse9487

HPCC-9487 ESP should set IE=edge for certain ECLIDE HTTP responses

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-9549 Library cannot be resolved unless uses same package as query

There is a check in the lookupLibrary code that requires that any library
found use the exact same package as the query that is looking it up.

On reflection I think that this check is over-cautious. It's quite likely that
a library will want to use a separate package. Remove the check.

Also remove some unused code in the package interface.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-9549 Library cannot be resolved unless uses same package as query

Cleanup following code review

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #4541 from richardkchapman/roxie-library-check

HPCC-9549 Library cannot be resolved unless uses same package as query

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Merge pull request #4532 from richardkchapman/roxie-env-refactor

HPCC-9535 Rationalize Roxie topology info

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
HPCC-8854 Performance Improvements

Load graph pages on demand.
Load result pages on demand.
Load source files pages on demand.
Load schemas on demand.
Fix page loading issue with DFU workunits.
Common up "Grid->Details" pattern (TODO:  WUQuery etc.)
Use cached version of graphs if available.

Fixes HPCC-8854
Fixes HPCC-8641

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
Merge pull request #4527 from wangkx/h9420b

HPCC-9420 Pass Roxie directory settings to file copy function

Reviewed-By: Anthony Fishbeck <anthony.fishbeck@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
HPCC-9550 Control:getQueryXrefInfo not showing super keys

Pass information about superfile status when resolving files via
package.

Remove  optimization for single-subfile case.

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