Commit Graph

16 Commits

Author SHA1 Message Date
Ben Marsh
a85b6291cf Horde: Support for declaratively specifying indexes for Horde collections, which will be created/removed asynchronously by the server.
- MongoService.GetCollection() has an overload that takes a list of indexes.
- A background task will add and remove indexes to the collection to ensure that this list of indexes is reflected in the database.
- A shared Redis lock is acquired to ensure only one server instance can upgrade collections at a time.
- The application version is now expected to be in SemVer format, and is saved into a singleton document whenever an upgrade is made. Upgrades are only performed if the current server version is greater or equal to the value stored here, in order to prevent servers of different versions trying to perform conflicting operations.

#preflight none
#fyi Carl.Bystrom, Josh.Engebretson

[CL 19589738 by Ben Marsh in ue5-main branch]
2022-04-01 12:04:32 -04:00
Ben Marsh
e9d2d57c62 Horde: Remove reference to Datadog tracing types.
#preflight none

[CL 19483078 by Ben Marsh in ue5-main branch]
2022-03-23 15:04:29 -04:00
Ben Marsh
4b0764eee2 Horde: Fix coding conventions within Horde.Build.
#preflight none

[CL 19482916 by Ben Marsh in ue5-main branch]
2022-03-23 14:50:23 -04:00
Ben Marsh
793c6e8a5a Horde: Normalize namespace names to match assembly names.
#preflight none

[CL 19406255 by Ben Marsh in ue5-main branch]
2022-03-16 11:18:39 -04:00
Ben Marsh
e4e15858f8 Horde: Fix server startup errors.
#preflight none

[CL 19187663 by Ben Marsh in ue5-main branch]
2022-02-28 18:54:10 -05:00
Ben Marsh
74f89066d7 Horde: Fix tests
#preflight none

[CL 19174341 by Ben Marsh in ue5-main branch]
2022-02-28 11:09:00 -05:00
Ben Marsh
7884b1bce0 Horde: Use the CommandHost for dispatching different commands within the server.
#preflight none

[CL 19168169 by Ben Marsh in ue5-main branch]
2022-02-27 12:53:25 -05:00
Ben Marsh
7cf23538eb Horde: Configure Horde storage to run on different ports (57000, 57001) in shared instances with Horde.Build.
#preflight none

[CL 18774720 by Ben Marsh in ue5-main branch]
2022-01-28 13:25:54 -05:00
Ben Marsh
26519a9dc4 Horde: Build Horde.Build with Horde.Storage for local development. Can be disabled with the /p:WithHordeStorage argument for containerized builds.
#preflight none

[CL 18772689 by Ben Marsh in ue5-main branch]
2022-01-28 11:46:16 -05:00
carl bystrom
ef21c52351 Horde: Fix warning failing build
[CL 18444653 by carl bystrom in ue5-main branch]
2021-12-13 13:02:24 -05:00
carl bystrom
37970e4208 Horde: Allow server's private gRPC certificate to be represented as base64 in config
Works in addition to a normal file path.

[CL 18444575 by carl bystrom in ue5-main branch]
2021-12-13 12:51:59 -05:00
Ben Marsh
d839f2b1ee Horde: Disable log spam from TestTracer.
#fyi Carl.Bystrom

[CL 18433885 by Ben Marsh in ue5-main branch]
2021-12-10 15:34:07 -05:00
Ben Marsh
30ab8e9013 Horde: Increase max request size to 100mb.
[CL 18391422 by Ben Marsh in ue5-main branch]
2021-12-06 21:06:18 -05:00
Ben Marsh
4febbb2dac Horde: Move structured logging into shared library, and add support for passing through preformatted log output.
This will allow UAT to output structured log events directly without having to rely on a secondary post-processing step in the Horde agent, and also allows post-processing output from tools with additional context closer to the source.

[CL 18088636 by Ben Marsh in ue5-main branch]
2021-11-08 12:18:49 -05:00
Ben Marsh
8019aee658 Horde: Move certificate handling methods into EpicGames.Core.
[CL 17948914 by Ben Marsh in ue5-main branch]
2021-10-27 14:34:05 -04:00
Ben Marsh
7b3cf2f7ea Horde: Rename the HordeServer project to Horde.Build.
[CL 17926237 by Ben Marsh in ue5-main branch]
2021-10-26 12:02:11 -04:00