Introduced a setting for controlling if we do last access tracking for namespaces
This gives us better overview of what settings are enabled per namespace (and easier toggling for legacy vs new behavior)
#preflight none
[CL 19386732 by Joakim Lindqvist in ue5-main branch]
- PerforceService was not returning files as part of change details, due to specifying -S argument when querying changelist. This would cause any code/content change limitations to fail.
- Maximum change to query for gated steps was not being updated while scanning for triggers.
- Added additional context to error message when timeouts occur so we can more easily track down similar errors in future.
- Added test to check correct behavior.
#preflight none
[CL 19386580 by Ben Marsh in ue5-main branch]
- Remove ref ids from commit objects, so we can keep multiple refs for each depending on configured settings.
- Replication is still disabled by default for streams.
#preflight none
[CL 19377931 by Ben Marsh in ue5-main branch]
Also made sure that when the blob store consistency check runs, it does in fact update the blob index when it deletes a bad blob and not just removes it from the store (this check hasnt really found any issues for a while so this is likely not related but still good to fix).
Lastly added some error output when a blob that we expect to find (as we have done a exists check for it) is in fact not present when using the inline type.
#preflight https://horde.devtools.epicgames.com/job/622f5fba0a342dea04ee8686
[CL 19373481 by Joakim Lindqvist in ue5-main branch]
Renamed CleanNamespacesV1 setting to CleanNamespacesLegacy as is used to cleanup the legacy (dynamo based) namespaces.
#preflight none
[CL 19371425 by Joakim Lindqvist in ue5-main branch]
- Fixed tracking of parent ownership for child nodes when adding new nodes to the tree.
- Fixed incorrect offsets in exports when multiple items are in a single compression packet.
- Document and enforce invariants when switching nodes between different states. Nodes read from refs are now immediately turned into standalone nodes. Removes unnecessary logic for caching/decompressing nodes in the root ref on demand.
#preflight none
[CL 19368974 by Ben Marsh in ue5-main branch]