Commit Graph

1694 Commits

Author SHA1 Message Date
joe kirchoff
89e61b9c33 UnrealBuildTool: Rename some shared classes
#rnx
#jira UE-198294

[CL 29258027 by joe kirchoff in ue5-main branch]
2023-10-30 19:40:57 -04:00
ben marsh
43f9819d8b EpicGames.Core: Trim whitespace from the end of log lines before trying to parse JSON log events. Fixes output from child UBT processes (which have trailing CR/LF characters) from being parsed of JSON log events.
#jira UE-197915

[CL 29181514 by ben marsh in ue5-main branch]
2023-10-27 10:05:40 -04:00
ben marsh
44e76df913 Horde: Compute service fixes for older clients.
* Pass 128mb as the read length when reading entire bundles. Older clients do not support passing 0 to indicate 'entire blob'.
* Fix requests to read zero bytes resulting in remote not sending any response packets.
* Always create a cache for bundle data when reading from the remote. Since we always over-read from the source bundle, disabling the cache results in re-reading entire bundles multiple times. Not observed previously due to BundleReaderCache.None actually using the default cache size.

[FYI] Bryan.Johnson, Ryan.Hummer, Carl.Bystrom
#jira

[CL 29159721 by ben marsh in ue5-main branch]
2023-10-26 20:43:30 -04:00
carl bystrom
9af9ab8df8 Horde: Add connection mode preference for allocating compute resources
[CL 29148722 by carl bystrom in ue5-main branch]
2023-10-26 16:26:51 -04:00
tim smith
15a80cd16c Improved error message with TObjectPtr appearing in function signatures.
#rb tim.smith

[CL 29129481 by tim smith in ue5-main branch]
2023-10-26 07:26:13 -04:00
carl bystrom
b928b7579c Horde: Add support for tunneling in ServerComputeClient
[CL 29096194 by carl bystrom in ue5-main branch]
2023-10-25 14:18:12 -04:00
ben marsh
c0a4b03a21 Horde: Add an overload to read data for a blob without reading an entire BlobData object.
#jira

[CL 29094194 by ben marsh in ue5-main branch]
2023-10-25 13:34:24 -04:00
ben marsh
27ef216d18 Horde: Missing file.
#jira

[CL 29092036 by ben marsh in ue5-main branch]
2023-10-25 12:19:22 -04:00
ben marsh
a57ddebef3 Horde: Add value semantics to blob handles, so they can be used as cache keys.
#jira

[CL 29091839 by ben marsh in ue5-main branch]
2023-10-25 12:14:56 -04:00
carl bystrom
e433f9e3eb EpicGames.Perforce: Add support for updating streams
[CL 29089306 by carl bystrom in ue5-main branch]
2023-10-25 11:03:49 -04:00
ben marsh
d560567a55 Horde: Return agent categories to the dashboard.
#jira

[CL 29055683 by ben marsh in ue5-main branch]
2023-10-24 19:34:05 -04:00
ben marsh
71484e0822 Horde: Add a static blob type to the Bundle class.
#jira

[CL 29053100 by ben marsh in ue5-main branch]
2023-10-24 16:36:16 -04:00
ben marsh
1c3011ab22 Horde: Move code for handling the current bundle schema into a V1 folder.
#jira

[CL 29016341 by ben marsh in ue5-main branch]
2023-10-23 09:54:28 -04:00
ben marsh
41a504cc2c Horde: Fix test failure.
#jira

[CL 29005885 by ben marsh in ue5-main branch]
2023-10-21 23:43:27 -04:00
ben marsh
24bda4ce70 Horde: Remove BundleNodeHandle and BundleNodeLocator in favor of storing parsed data on handle objects.
#jira

[CL 29005756 by ben marsh in ue5-main branch]
2023-10-21 22:46:54 -04:00
ben marsh
00ef101197 Horde: Unify BundleStorageClient and BundleStorageClientWrapper.
#jira

[CL 29001725 by ben marsh in ue5-main branch]
2023-10-21 15:08:34 -04:00
ben marsh
9a598cd6cb Horde: Make HttpStorageClient a direct implementation of IStorageClient rather than deriving from BundleStorageClient.
#jira

[CL 29001200 by ben marsh in ue5-main branch]
2023-10-21 14:38:40 -04:00
ben marsh
e913306fa5 Horde: Implement AgentStorageClient directly as an IStorageClient, rather than deriving from BundleStorageClientBase.
#jira

[CL 29000958 by ben marsh in ue5-main branch]
2023-10-21 14:03:21 -04:00
ben marsh
3fa8648e74 Horde: Remove extension method for reading blobs from IStorageClient. This is already declared directly in all implementations.
#jira

[CL 29000826 by ben marsh in ue5-main branch]
2023-10-21 13:40:16 -04:00
ben marsh
223543511e Horde: Derive FileStorageClient from IStorageClient rather than BundleStorageClientBase, allowing it to be used with a different packing algorithm.
#jira

[CL 29000225 by ben marsh in ue5-main branch]
2023-10-21 12:00:38 -04:00
ben marsh
431ed519d4 Horde: Change MemoryStorageClient to be a self-contained storage client implementation, and wrap it in a BundleStorageClientWrapper for existing tests.
#jira

[CL 28999448 by ben marsh in ue5-main branch]
2023-10-21 10:22:42 -04:00
ben marsh
e10b4562a0 Horde: Add a base class for storage clients that wrap a key/value storage model, without any of the splitting/merging that the bundle storage client does.
#jira

[CL 28999162 by ben marsh in ue5-main branch]
2023-10-21 09:38:50 -04:00
ben marsh
46803e39d2 [Backout] - CL28977700
[FYI] ben.marsh
Original CL Desc
-----------------------------------------------------------------
Horde: Change MemoryStorageClient to be a self-contained storage client implementation, and wrap it in a BundleStorageClientWrapper for existing tests.

#jira

[CL 28998933 by ben marsh in ue5-main branch]
2023-10-21 08:53:49 -04:00
ben marsh
ac1d089b23 Horde: Fix cache being ignored for header reads.
#jira

[CL 28993203 by ben marsh in ue5-main branch]
2023-10-20 20:34:00 -04:00
ben marsh
8e940dcffa Horde: Change MemoryStorageClient to be a self-contained storage client implementation, and wrap it in a BundleStorageClientWrapper for existing tests.
#jira

[CL 28978022 by ben marsh in ue5-main branch]
2023-10-20 15:50:11 -04:00