Ben Marsh
45b0ba0f1c
Horde: Fix static analysis warnings due to fields not being disposed.
...
#preflight none
[CL 23600687 by Ben Marsh in ue5-main branch]
2023-01-06 13:49:49 -05:00
Ben Marsh
546ccb33f3
Horde: Fix config file test execution on platforms with slashes for path separators.
...
#preflight none
[CL 23600567 by Ben Marsh in ue5-main branch]
2023-01-06 13:41:02 -05:00
Ben Marsh
2117e0ded3
Horde: Always force a job's batches to be updated when transitioning to an error state.
...
#preflight none
[CL 23600507 by Ben Marsh in ue5-main branch]
2023-01-06 13:35:05 -05:00
Ben Marsh
981182693e
Horde: Add some basic tests for new config system.
...
#preflight none
[CL 23600273 by Ben Marsh in ue5-main branch]
2023-01-06 13:22:33 -05:00
Ben Marsh
0833d1c6f0
Horde: Add some safeguards to prevent P4 connection errors killing the background replication task.
...
#preflight none
[CL 23599940 by Ben Marsh in ue5-main branch]
2023-01-06 12:54:33 -05:00
Ben Marsh
06f2b0e96a
Horde: Refactoring of the runtime config system, which adds support for including other JSON files and provides access via regular C# IOptions/IOptionsMonitor etc... DI types.
...
Combined config state is serialized back into a JSON object and compressed, then stored in Redis and broadcast to other server instances via pub/sub events. Update notifications are supported via IChangeTokens and callbacks on IOptionsMonitor.
Exists in parallel with the legacy config system for the time being.
#preflight none
[CL 23599785 by Ben Marsh in ue5-main branch]
2023-01-06 12:42:07 -05:00
Josh Engebretson
993cc554d9
Horde: Factoring meta data variations into UX
...
#jira UE-172303
#preflight none
#skipci
#rnx
[CL 23590446 by Josh Engebretson in ue5-main branch]
2023-01-05 13:21:53 -05:00
Josh Engebretson
63a9314cec
Horde: Fix systemic issue handler priority
...
#jira none
#rnx
#preflight none
[CL 23581992 by Josh Engebretson in ue5-main branch]
2023-01-04 17:11:07 -05:00
Josh Engebretson
7878303401
Horde: Suppress systemic issue creation after non-systemic error events to prevent superfluous issue creation
...
#jira UE-166939
#preflight none
#rnx
[CL 23581483 by Josh Engebretson in ue5-main branch]
2023-01-04 16:41:47 -05:00
Josh Engebretson
071dac0a7c
Horde: Support test meta data variations and expiring data sets
...
#jira none
#rnx
#preflight none
[CL 23576692 by Josh Engebretson in ue5-main branch]
2023-01-04 11:41:39 -05:00
Ben Marsh
d705c3f30c
Horde: Use admin endpoint to invite restricted users to channels if the InviteRestrictedUsers workflow flag is set, and regular invites fail.
...
#preflight none
[CL 23575236 by Ben Marsh in ue5-main branch]
2023-01-04 09:38:50 -05:00
Ben Marsh
e6973ab913
Horde: Support inviting users to Slack channels using admin tokens.
...
#preflight none
[CL 23574873 by Ben Marsh in ue5-main branch]
2023-01-04 08:51:25 -05:00
Ben Marsh
8d88257750
EpicGames.Perforce: Fix static analysis warnings and remove custom editorconfig file.
...
#preflight none
[CL 23570009 by Ben Marsh in ue5-main branch]
2023-01-03 16:29:37 -05:00
Josh Engebretson
c20933c41f
Horde: Default preflight setting to dashboard preference
...
#jira none
#rnx
#skipci
#preflight none
[CL 23566657 by Josh Engebretson in ue5-main branch]
2023-01-03 10:46:33 -05:00
Josh Engebretson
5f0f742573
Horde: Adding user preference and job tab configuration to show all preflights
...
#jira UE-172182
#preflight none
#rnx
[CL 23566430 by Josh Engebretson in ue5-main branch]
2023-01-03 10:26:42 -05:00
Ben Marsh
d4108d52b3
Horde: Use managed process instances to start Redis/Mongo for running tests, to ensure they're terminated after the process exits. Would previously leave an instance running if terminated through the debugger, etc...
...
#preflight none
[CL 23538785 by Ben Marsh in ue5-main branch]
2022-12-16 11:54:08 -05:00
Ben Marsh
b50870b93f
Horde: Enable aliases for the in-memory test backend, to fix tests.
...
#preflight none
[CL 23538764 by Ben Marsh in ue5-main branch]
2022-12-16 11:52:43 -05:00
Ben Marsh
c5a56a6a91
Horde: Redact things that look like workspace root directories when hashing issues. Allows matching issues which are generated on different agent types.
...
#preflight none
[CL 23538561 by Ben Marsh in ue5-main branch]
2022-12-16 11:36:28 -05:00
carl bystrom
ed20173043
Add executor using new workspace materializer instead of ManagedWorkspace
...
Making job execution agnostic to how the workspace is set up opens the possibility for alternate implementations.
ManagedWorkspace can implement this interface, but also bundle-backed or virtual file systems can be served.
Also improve FakeHordeRpcServer to understand jobs and streams.
#preflight 639c7ab6776b61ba3b6b3f77
[CL 23537402 by carl bystrom in ue5-main branch]
2022-12-16 09:05:35 -05:00
Ben Marsh
eeb6a35b61
Horde: Fix file size not being reset correctly when replicating Perforce data.
...
#preflight none
[CL 23531275 by Ben Marsh in ue5-main branch]
2022-12-15 15:47:22 -05:00
Ben Marsh
3a157af9cd
Horde: Add support for referencing individual exports by alias (eg. content addresses or content ids).
...
Since bundles have more defined restrictions on size (ie. expectation is that the server can read them in memory), we do not require aliases to match node hashes exactly - allowing internal representation to diverge from the public representation.
#preflight none
[CL 23530104 by Ben Marsh in ue5-main branch]
2022-12-15 14:55:54 -05:00
Ben Marsh
5c6526f5cd
Horde: Add an event matcher for "Assertion failed" messages from the engine.
...
#preflight none
#jira UE-169888
[CL 23517896 by Ben Marsh in ue5-main branch]
2022-12-14 15:50:39 -05:00
Josh Engebretson
2f0f9ca7cb
Horde: css fix for automation home
...
#jira none
#skipci
#preflight none
#rnx
[CL 23513363 by Josh Engebretson in ue5-main branch]
2022-12-14 12:07:24 -05:00
Josh Engebretson
783d701b79
Horde: Add automation home view (WIP) and upgrade TS target to ES2015
...
#jira none
#rnx
#preflight none
#skipci
[CL 23512703 by Josh Engebretson in ue5-main branch]
2022-12-14 11:17:00 -05:00
Ben Marsh
15da95c743
Horde: Include file entry flags for executable, read-only, and text matching replicated Perforce data.
...
#preflight none
#fyi Carl.Bystrom
[CL 23497914 by Ben Marsh in ue5-main branch]
2022-12-13 17:09:23 -05:00