Commit Graph

10487 Commits

Author SHA1 Message Date
Alexis Matte
b4b391a5f6 Force InterchangeWorker to be build when building the editor
#rb ryan.durand
#jira UE-108125

[CL 16519471 by Alexis Matte in ue5-main branch]
2021-06-01 14:49:58 -04:00
Chris Caulfield
8dc7891e51 Chaos - fix joint unit test
#rb none
#jira none

[CL 16516849 by Chris Caulfield in ue5-main branch]
2021-06-01 13:14:02 -04:00
carl bystrom
0071832270 Horde: Fix bug with agent event listener disposal
Dispose called itself, setting the timer to null which failed during the second call.
Exception manifested itself during REAPI testing for some reason.

[CL 16516182 by carl bystrom in ue5-main branch]
2021-06-01 12:53:40 -04:00
carl bystrom
c832b0e518 Horde: Add ability to duplicate actions sent in REAPI test client for load testing purposes
[CL 16515126 by carl bystrom in ue5-main branch]
2021-06-01 12:02:15 -04:00
Devin Doucette
74f85e31f7 DDC: Convert the build worker to use the build session and input resolver
#rb Zousar.Shaker
#rnx

[CL 16514567 by Devin Doucette in ue5-main branch]
2021-06-01 11:18:33 -04:00
Ben Marsh
3c58063bf5 UGS: Use modern UE5 icons.
[CL 16513795 by Ben Marsh in ue5-main branch]
2021-06-01 10:01:03 -04:00
Ben Marsh
e8c6eab4e3 UGS: Allow adding build steps that reference custom tools.
[CL 16513575 by Ben Marsh in ue5-main branch]
2021-06-01 09:46:07 -04:00
Zousar Shaker
9c5d291d34 Fix DerivedDataBuildLoop.cpp
#rb trivial

[CL 16513126 by Zousar Shaker in ue5-main branch]
2021-06-01 09:05:28 -04:00
carl bystrom
e0b1a8220d Horde: Add missing copyright header
[CL 16512516 by carl bystrom in ue5-main branch]
2021-06-01 05:36:09 -04:00
carl bystrom
26b6e4043b Horde: Add clustered ActionTaskExecutor
Enables a stateless REAPI to be implememented as well as allowing remote action task stealing between Horde Server processes (to which agents are attached).

[CL 16512452 by carl bystrom in ue5-main branch]
2021-06-01 04:56:11 -04:00
cedric caillaud
091a29dd68 Fix compilation issue with headless chaos in LWC mode
#jira none
#rb none

[CL 16511534 by cedric caillaud in ue5-main branch]
2021-05-31 22:11:27 -04:00
carl bystrom
888312f5b2 Horde: Import HordeAgent under alias to avoid clashing of imported classes
[CL 16509851 by carl bystrom in ue5-main branch]
2021-05-31 12:41:15 -04:00
Ben Marsh
6868e7c47d Missing files.
[CL 16507070 by Ben Marsh in ue5-main branch]
2021-05-30 17:11:29 -04:00
Ben Marsh
b47e0c0b53 Horde: Fix situations where batches are unnecessarily restarted due to being treated as complete.
Previous method to check whether batch can be modified just checked to see if all steps were complete. This is incorrect, and assumes the batch cannot be updated while the agent is requesting the next batch to execute. Now has an explicit state for checking if the batch is shutting down.

[CL 16506952 by Ben Marsh in ue5-main branch]
2021-05-30 17:03:38 -04:00
Ben Marsh
86182f0999 Missing copyright notice.
[CL 16506943 by Ben Marsh in ue5-main branch]
2021-05-30 16:56:56 -04:00
Ben Marsh
30426291a0 Add a Boxed<T> class to allow wrapping a generic type in a class, so it can be passed into an async method as a mutable value.
[CL 16506942 by Ben Marsh in ue5-main branch]
2021-05-30 16:56:32 -04:00
Ben Marsh
cb1282210d Add a Boxed<T> utility class to explicitly box a struct type, allowing a mutable reference to it to be passed to async methods.
[CL 16506938 by Ben Marsh in ue5-main branch]
2021-05-30 16:48:43 -04:00
Ben Marsh
9f8bf7ff4d Horde: Fix memory overrun when deserializing WorkspaceDirectoryInfo.
[CL 16505455 by Ben Marsh in ue5-main branch]
2021-05-29 14:04:20 -04:00
Ben Marsh
e023807f58 Missing file.
[CL 16505399 by Ben Marsh in ue5-main branch]
2021-05-29 13:13:36 -04:00
Ben Marsh
28412e4980 Horde: Add support for managed workspaces reading from a Git repository.
Perforce metadata is stored in an incredibly inefficient 'flat' format, as evidenced by the painfully long metadata query and flush operations when running at scale. By storing metadata in a Git repository, we can take advantage of a more efficient temporal encoding of workspace snapshots via Merkle trees, and leverage existing Git transfer/negotiation algorithms over standard protocols for fetching updates.

Storing metadata in a Git repository also allows us to execute queries efficiently locally, while still getting server-centric storage/file locking/etc... from Perforce.

[CL 16505290 by Ben Marsh in ue5-main branch]
2021-05-29 11:44:39 -04:00
Ben Marsh
a6f1512fd4 Horde: Additional logging for BeginStep() RPC responses.
[CL 16505275 by Ben Marsh in ue5-main branch]
2021-05-29 11:34:45 -04:00
Ben Marsh
7fc3393afd Horde: Store the stream directory hash on the workspace directory info, and invalidate it whenever a file is found to be modified. This allows short-circuiting operations to modify directory structure once the initial state is cached.
[CL 16505226 by Ben Marsh in ue5-main branch]
2021-05-29 10:57:51 -04:00
Ben Marsh
12819ceff5 Horde: Fix false positives being logged in code to track down StatsV2 sync issue.
[CL 16505145 by Ben Marsh in ue5-main branch]
2021-05-29 10:12:39 -04:00
Ben Marsh
7c2d427eb6 Horde: Fix missing log output for timing data. Serilog formatting of doubles seems to be broken; format them explicitly and pass arguments as strings instead.
[CL 16505138 by Ben Marsh in ue5-main branch]
2021-05-29 10:11:37 -04:00
Ben Marsh
3d71ca79bf Horde: Make ManagedWorkspace classes used to represent snapshots public, so we can generate them from external tools.
[CL 16505135 by Ben Marsh in ue5-main branch]
2021-05-29 10:08:31 -04:00