Commit Graph

2104 Commits

Author SHA1 Message Date
ben marsh
bddc934287 Horde: Expose the bundle page size as a configurable option. Still defaults to 1mb.
[CL 32153274 by ben marsh in ue5-main branch]
2024-03-11 09:30:22 -04:00
ben marsh
e2114c501a Horde: Use BitFaster.Caching for the LRU bundle cache. Much more efficient than the cache I cobbled together.
[CL 32153105 by ben marsh in ue5-main branch]
2024-03-11 09:22:52 -04:00
ben marsh
ea023aefce Horde: Move BundleCache into EpicGames.Horde.Bundles namespace.
#rnx

[CL 32148708 by ben marsh in ue5-main branch]
2024-03-10 19:18:58 -04:00
ben marsh
ab21f1c2fe Horde: Pool connections in ManagedWorkspace rather than creating a new instance each time.
#jira UE-209293

[CL 32144659 by ben marsh in ue5-main branch]
2024-03-09 13:43:48 -05:00
carl bystrom
66821979cf Horde: Immediately cancel running leases if agent status gets set to busy (paused)
Also revert decision to skip sending cancellation exceptions. Instead, use a dedicated exception to better communicate what happened. This hopefully makes the outcome more clear to people not familiar with Horde compute internals.

#jira UE-208673

[CL 32102326 by carl bystrom in ue5-main branch]
2024-03-07 17:08:42 -05:00
ben marsh
8687468096 Horde: Add OAuth/OIDC support for internal Horde accounts.
#jira UE-208752

[CL 32097082 by ben marsh in ue5-main branch]
2024-03-07 14:43:31 -05:00
ben marsh
5c4d30e8da Horde: Remove unused SecretToken parameter from account creation messages.
[CL 32093117 by ben marsh in ue5-main branch]
2024-03-07 13:26:28 -05:00
ben marsh
672ded1ab9 Horde: Include a list of artifacts to show on the dashboard in job responses.
#rnx

[CL 32060369 by ben marsh in ue5-main branch]
2024-03-06 13:23:24 -05:00
randy jones
df36585d0e UGS: Add the ability to download precompiled binaries from Horde
#jira UE-181520
#rb Ben.Marsh

[CL 32028306 by randy jones in ue5-main branch]
2024-03-05 13:53:23 -05:00
ben marsh
59e7507cd9 Horde: Add a flag for whether to show tools in the dashboard. Defaults to true, but may be disabled for things like the UGS update package.
#jira UE-208919
#rnx

[CL 32026383 by ben marsh in ue5-main branch]
2024-03-05 13:14:52 -05:00
ben marsh
04374d27c9 Horde: Fix static analysis warning.
#rnx

[CL 32011387 by ben marsh in ue5-main branch]
2024-03-04 21:55:35 -05:00
ben marsh
0cbcc77e8a Horde: Fix UGS updating from Horde.
#rnx

[CL 32005954 by ben marsh in ue5-main branch]
2024-03-04 19:34:50 -05:00
ben marsh
fbfbced9e3 Horde: Download UGS deployment settings from Horde parameters endpoint.
#jira UE-208275
#rnx

[CL 32001513 by ben marsh in ue5-main branch]
2024-03-04 16:30:14 -05:00
ben marsh
03e6e9aa9f Horde: Static analysis fixes.
#rnx

[CL 31999123 by ben marsh in ue5-main branch]
2024-03-04 15:33:52 -05:00
ben marsh
83f39ad6d7 Horde: Fix schema generation error.
#rnx

[CL 31997506 by ben marsh in ue5-main branch]
2024-03-04 14:39:37 -05:00
ben marsh
64ca7f2806 Horde: Store the URL of the default Horde server in the registry on Windows.
* Both HKLM\SOFTWARE\Epic Games\Horde\Url and HKCU\SOFTWARE\Epic Games\Horde\Url are read from (HKCU taking precedence).
* Agent installer uses this value by default.
* EpicGames.Horde uses this value by default.
* UGS reads/writes this setting from Application Settings dialog (in HKCU).
* Default server profile is created on demand, uses this value for the default server if not specified elsewhere.

#jira UE-208275
#rnx

[CL 31994865 by ben marsh in ue5-main branch]
2024-03-04 13:42:27 -05:00
ben marsh
1575bb9944 Horde: Add a better error message when there are no changes in view for a client.
[CL 31980655 by ben marsh in ue5-main branch]
2024-03-03 16:02:10 -05:00
josh engebretson
4f496c43a4 Horde: First Time Setup
[FYI] ben.marsh

[CL 31943637 by josh engebretson in ue5-main branch]
2024-03-01 10:17:31 -05:00
ben marsh
759c269027 Horde: Do not re-throw exceptions caught on the compute send task after they've been logged.
[CL 31921397 by ben marsh in ue5-main branch]
2024-02-29 15:47:39 -05:00
ben marsh
bee723caad Horde: Add missing cancellation token to method call.
[CL 31920265 by ben marsh in ue5-main branch]
2024-02-29 15:14:05 -05:00
ben marsh
dba9980952 Horde: Attempt graceful socket shutdown for 30s before falling back to destroying everything. Also add more diagnostics around errors shutting down when we do so.
[CL 31916999 by ben marsh in ue5-main branch]
2024-02-29 13:58:10 -05:00
ben marsh
ec3dc64156 Horde: Rename agent "registration" classes to agent "enrollment".
/api/v1/registration and /api/v1/enrollment can now both be used to add agents to the farm.

#rnx

[CL 31898665 by ben marsh in ue5-main branch]
2024-02-28 22:14:59 -05:00
eric knapik
075a07e794 Add new remove function to remove a key
[CL 31890993 by eric knapik in ue5-main branch]
2024-02-28 18:20:19 -05:00
ben marsh
2d644d7f34 Horde: Add AgentStatus to GetAgentResponse.
#jira UE-208261
#rnx

[CL 31884787 by ben marsh in ue5-main branch]
2024-02-28 16:18:11 -05:00
ben marsh
5250a2c171 Horde: Move agent messages into EpicGames.Horde.
#rnx

[CL 31884206 by ben marsh in ue5-main branch]
2024-02-28 16:06:07 -05:00