Use Windows UBT on remote Mac when using remote toolchain
#jira UE-139847
#rb Josh.Adams
#preflight https://horde.devtools.epicgames.com/job/61f0e74dff453b751b51f5f5
[FYI] josh.adams
#ROBOMERGE-AUTHOR: jack.porter
#ROBOMERGE-SOURCE: CL 18735451 in //UE5/Release-5.0/... via CL 18735453 via CL 18735540
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18735558 by jack porter in ue5-main branch]
The snapshots currently produced are corrupted, most likely due using the wrong memory stream operation (fetching the underlying buffer which can be larger then what has been written to it due to it grows).
Also made sure we use the high level IObjectService to submit the snapshots instead of the low level ReferenceStore, which means we automatically verify that it is finalized, do the correct tracking and other such things.
#preflight none
[CL 18734487 by Joakim Lindqvist in ue5-main branch]
UBT defines some macros which embed the path of the user's sync. UE_LIVE_CODING_ENGINE_DIR being one such example. If the user's sync path contains a path element that starts with a 'u' followed by valid hexadecimal characters, such as 'd:\p4\ue5-release' the '\ue5' gets interpreted as an escaped universal character. ISPC compiler doesn't like this.
#rb andrew.davidson
#jira none
#rnx
#preflight 61f112fcc94cf78aac2218fe
#ROBOMERGE-AUTHOR: martin.ridgers
#ROBOMERGE-SOURCE: CL 18733488 in //UE5/Release-5.0/... via CL 18733493 via CL 18733525
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18733531 by martin ridgers in ue5-main branch]
Also refactors the Switchboard ListenerClient hitch detection code slightly to make a magic number more explicit.
#jira UE-139956
#rb none
#preflight 61f095fdbe0f0e0a621b6aba
[FYI] alejandro.arango, jason.walter, matt.johnson
#ROBOMERGE-AUTHOR: zach.brockway
#ROBOMERGE-SOURCE: CL 18730684 in //UE5/Release-5.0/... via CL 18730688 via CL 18730769
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18730919 by zach brockway in ue5-main branch]
The default build behavior for script assemblies is that their dependencies are copied to the same output dir - assume dependencies are present (if not, it's a packaging problem, and will error later when the assembly load fails)
#jira UE-138692
#preflight 61f086f6ff453b751b4a48ad
#ROBOMERGE-AUTHOR: jonathan.adamczewski
#ROBOMERGE-SOURCE: CL 18730173 in //UE5/Release-5.0/... via CL 18730183 via CL 18730249
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18730253 by jonathan adamczewski in ue5-main branch]
That fix is relativley simple and contained to the content id resolvers themselves (ScyllaContentIdStore).
This bug exposed the confusing use of BlobIdentifier as both a identifier into the blob store (its original intent) and as a content id (which needs to be resolved before it can be used to locate a blob in the blob store).
So I added a new type for ContentId so we can keep track of this seperate, this required quite a lot more refactoring to handle properly (indicating how bad of a state this was in).
This also fixed a issue were ContentHash was not being serialized into compact binary representations in the api, which is now fixed.
This is a potentially dangerous change with lots of things impacted, added a unit test to cover exactly the case that prompted the bug in the first place.
#preflight 61f03244fd5285142b1cf1e5
[CL 18724565 by Joakim Lindqvist in ue5-main branch]
Added a test for multiple pattern schedules as well
#rnx
#jira none
#rb ben.marsh, ryan.durand
#preflight skip
[CL 18715378 by Ryan Hummer in ue5-main branch]
Also fixed:
- Logic error in the ListenerClient keepalive that would lead to keepalives being sent at >= 10 Hz rather than the intended 1 Hz.
- UTF8_TO_TCHAR conversion and logging of buffers that may not be null terminated.
- Uninitialized "Recipient" in flip monitor process, leading to "Trying to send message to disconnected client 205.205.205.205:52685" (endpoint = 0xCDCDCDCD...).
#jira none
#rb alejandro.arango, jason.walter, matt.johnson
#preflight 61ef03973154b79507c7df37
#ROBOMERGE-AUTHOR: zach.brockway
#ROBOMERGE-SOURCE: CL 18714387 in //UE5/Release-5.0/... via CL 18714400 via CL 18714784
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18714836 by zach brockway in ue5-main branch]