Amit Jain

OAK-8697: Filter sensitive information when logging parameters for 'datastore' command

Removed mongo URI and azure blob connection string from logging args

OAK-8593: Enable a transient cluster-node to connect as invisible to oak discovery

- Fixed test expectations

OAK-8593: Enable a transient cluster-node to connect as invisible to oak discovery

Added an 'Invisible' flag in ClusterInfo

DocumentFixtureProvider in oak-run-commons now adds 'invisible' by default

OAK-8578: Introduce API to check whether blob inlined in Id

- Add a micro-benchmark for Binary#getUri

OAK-8578: Introduce API to check whether blob inlined in Id

OAK-8552: Minimize network calls required when creating a direct download URI

Add a new method #isInlined to Blob class to check if the external blob is id inlined

OAK-8578:Reverting commit r1865962
OAK-8552: Minimize network calls required when creating a direct download URI

Add a new method #isInlined to Blob class to check if the external blob is id inlined

OAK-8314: BlobIds created with direct uploads lack length suffix

OAK-8394: Fix BinaryAccessDSGCIT failing intermittently for Mongo

Merge r1859350, r1859351, r1859365, r1860931 from trunk

OAK-8463: Fix merge in consistency check to allow paths suffixed to blob ids

- Fix merge to ignore paths if present

OAK-8447: Handle all available references in the DataStore when doing consistency check

- Fixed check for SharedDataStore

OAK-8447: Handle all available references in the DataStore when doing consistency check

- Now if available all reference files will be accounted for when doing consistency check

OAK-8446: Enable datastore consistency check after completion of garbage collection

- Enables datastore consistency in a low cost way after GC

OAK-8394: Fix BinaryAccessDSGCIT failing intermittently for Mongo

Catching exception if any to ignore tests and also moved init of mongo connection factory only when datastore available.

OAK-8314: BlobIds created with direct uploads lack length suffix

Proper DB cleanup for DocumentNodeStore-Mongo fixture for BinaryAccessDSGCIT

OAK-8314: BlobIds created with direct uploads lack length suffix

Enable DocumentNodeStore-Mongo fixture for BinaryAccessDSGCIT

OAK-8314: BlobIds created with direct uploads lack length suffix

Suffixing length to the ids being returned for for directly uploded binaries

OAK-8113: Add ability to push metrics to prometheus pushgateway from oak-run

- Added an option --export-metrics to enable export

- MetricsExporterFixture and FixtureProvider initialize metrics exporter based on type (currently only pushgateway).

- Additional io.prometheus.simpleclient* libraries made optional and not part of the jar and would need to be specified externally on the classpath

OAK-8115: Allow disabling of BlobTracker when not required

- Merge r1855478 from trunk

OAK-8112: Change log pattern to have complete date for oak-run datastore command

- Merge r1855477 from trunk

OAK-8115: Allow disabling of BlobTracker when not required

- BlobTracker can be disabled by setting config property snapshotIntervalSecs to 0 or below as this prop needs a sensible non-zero value anyways to be effective

OAK-8112: Change log pattern to have complete date for oak-run datastore command

Changed pattern to have the complete date

OAK-7951: Datastore GC stats not updated with failure when "Not all repositories have marked references available"

Merge r1848822,r1848823 from trunk

OAK-7951: Datastore GC stats not updated with failure when "Not all repositories have marked references available"

Merge r1848822,r1848823 from trunk

OAK-7951: Datastore GC stats not updated with failure when "Not all repositories have marked references available"

- Missing License header

OAK-7951: Datastore GC stats not updated with failure when "Not all repositories have marked references available"

Based on patch from Wim Symons

- Bubble up exception in case of not able to run sweep because of not all repositories not having references available

- Mark failure in stats which can then be queried

OAK-7858: S3#getAllIdentifiers may trim listing when filtering out metadata objects

Merge r1844728 from trunk

OAK-7858: S3#getAllIdentifiers may trim listing when filtering out metadata objects

Merge r1844728 from trunk

OAK-7858: S3#getAllIdentifiers may trim listing when filtering out metadata objects

- Continue iteration till s3 indicates no more entries

OAK-7798: Return stream for downloaded files rather than directly from backend

Merge r1842677, r1843222, r1843231 from trunk

OAK-7638: Race condition when simultaneous request to stage file for async upload

Merge r1836082 from trunk