Commit Graph

62 Commits

Author SHA1 Message Date
Ben Marsh
0da73d9e56 Horde: Add a service to manage IStorageClient instances for different namespaces.
* Each IStorageClient is implemented using a ref store in the Horde database and cache in Redis.
* Namespaces are configured to use backends defined in the global config file, which may inherit and mutate settings from other backends.

#preflight none

[CL 22105050 by Ben Marsh in ue5-main branch]
2022-09-20 19:15:56 -04:00
Ben Marsh
b342e6da26 Horde: Pass a list of tags for a change being preflighted via the UE_HORDE_PREFLIGHT_TAGS environment variable.
#preflight none

[CL 21986606 by Ben Marsh in ue5-main branch]
2022-09-13 13:17:36 -04:00
Ben Marsh
0ef183b750 Horde: Fix tests.
#preflight none

[CL 21932548 by Ben Marsh in ue5-main branch]
2022-09-09 20:07:08 -04:00
Ben Marsh
238628fd6c Horde: Missing files.
#preflight none

[CL 21931778 by Ben Marsh in ue5-main branch]
2022-09-09 19:51:42 -04:00
Ben Marsh
c5998e2b60 Horde: Reference global config through a cached configuration object, rather than copying onto the globals singleton.
#preflight none

[CL 21931403 by Ben Marsh in ue5-main branch]
2022-09-09 19:43:04 -04:00
Ben Marsh
eb83b4a577 Horde: Use string identifiers for singletons.
#preflight none

[CL 21856660 by Ben Marsh in ue5-main branch]
2022-09-07 13:55:07 -04:00
Josh Engebretson
dfe60b6069 Horde: Update device service platforms to use config
#jira none
#preflight none
#rnx

[CL 21827314 by Josh Engebretson in ue5-main branch]
2022-09-06 15:43:27 -04:00
Ben Marsh
4783b95017 Horde: Move config classes for agents and workspaces next to StreamConfig, and remove request/response naming convention now that config is data driven.
#preflight none

[CL 21793570 by Ben Marsh in ue5-main branch]
2022-09-05 10:33:46 -04:00
Ben Marsh
026f64a35b Horde: Add an "Analyze" configuration to the Horde.Build project which enables the standard NET analyzers, and fix up existing warnings.
#preflight none

[CL 21776062 by Ben Marsh in ue5-main branch]
2022-09-03 09:28:43 -04:00
Ben Marsh
60d4fb069e Horde: Fix incorrect variable modified for credentials.
#preflight none

[CL 21688470 by Ben Marsh in ue5-main branch]
2022-08-29 16:55:18 -04:00
Ben Marsh
50f05038f9 Horde: Put DDC token in the credentials list rather than the envVars list.
#preflight none

[CL 21687019 by Ben Marsh in ue5-main branch]
2022-08-29 16:12:38 -04:00
Ben Marsh
7fa4e7f9ae Horde: Support for allocating access tokens for external services for each job step (designed for use with Horde Storage).
#preflight none

[CL 21682851 by Ben Marsh in ue5-main branch]
2022-08-29 13:37:46 -04:00
Ben Marsh
2bc9fed09f Horde: Separate config classes into separate files.
#preflight none

[CL 21680758 by Ben Marsh in ue5-main branch]
2022-08-29 12:38:21 -04:00
Ben Marsh
0f6456ce86 Horde: Allow setting escalation times property in workflow config. Preventing MongoDB from serializing data correctly.
#preflight none

[CL 21609411 by Ben Marsh in ue5-main branch]
2022-08-27 10:51:42 -04:00
Ben Marsh
aacc5bc463 Horde: Support for escalating an issue to a named recipient if it is not resolved for a certain period of time.
#preflight none

[CL 21552909 by Ben Marsh in ue5-main branch]
2022-08-24 17:26:27 -04:00
Ben Marsh
9c35b2b2fe Horde: Add a setting for an alias to ping if an issue needs triaging.
#preflight none

[CL 21549553 by Ben Marsh in ue5-main branch]
2022-08-24 15:34:59 -04:00
Ben Marsh
5c580891be Horde: Handle null values for conditions.
#preflight none

[CL 21545000 by Ben Marsh in ue5-main branch]
2022-08-24 13:22:28 -04:00
Ben Marsh
8b8ddbe134 Horde: Support for including instructions in Triage threads.
#preflight none
#jira UE-161011

[CL 21509640 by Ben Marsh in ue5-main branch]
2022-08-23 11:56:38 -04:00
Ben Marsh
3559176266 Horde: Allow specifying an arbitrary condition (using the standard Horde condition syntax) for whether to use a Perforce server cluster. Also fix an issue with duplicate server keys causing exceptions.
#preflight none

[CL 21490502 by Ben Marsh in ue5-main branch]
2022-08-22 15:37:47 -04:00
Ben Marsh
8a952bb76d Horde: Add a stream setting to allow using virtual streams for replication.
#preflight none

[CL 21451090 by Ben Marsh in ue5-main branch]
2022-08-18 18:15:53 -04:00
carl bystrom
86d53262a2 Horde: Use a connection pool for all Redis commands
Only expose ConnectionPool from RedisService to avoid using Database or ConnectionMultiplexer directly.
#preflight 62f2661d3b773d041627aad0

[CL 21286130 by carl bystrom in ue5-main branch]
2022-08-09 09:55:46 -04:00
Ben Marsh
4df2875334 Horde: Experiment with grouping together stream status updates under a common heading.
#preflight none

[CL 21035864 by Ben Marsh in ue5-main branch]
2022-07-10 18:04:13 -04:00
Ben Marsh
3b85c623d2 Horde: Remove the thread emoji from new issue messages. We now include the status emoji instead.
#preflight none

[CL 21019007 by Ben Marsh in ue5-main branch]
2022-07-08 22:48:45 -04:00
carl bystrom
ab93c60c6b Horde: Let agent join requested pools on each new session
Previously the pools were only joined when the agent was first created.
#preflight 62bd8e73a3568e306636612a

[CL 20892143 by carl bystrom in ue5-main branch]
2022-06-30 07:57:44 -04:00
carl bystrom
6229147eb1 Horde: Use properties from agent too, in addition to device properties
#preflight 62bc41b1fd062511870cce9d

[CL 20873001 by carl bystrom in ue5-main branch]
2022-06-29 08:17:03 -04:00