Commit Graph

37 Commits

Author SHA1 Message Date
Ryan Hummer
4af2fd066d Updating Dev-Release-5.5 from Main at CL #36144969
#okforversepublic

[CL 36146571 by Ryan Hummer in Dev-5.5 branch]
2024-09-10 10:26:02 -04:00
henrik karlsson
777f32cdce [Horde]
* Fixed so semaphore names do not get too long when concatenating pid, time, counter etc
* Added asserts inside functions that never should fail

[CL 36027447 by henrik karlsson in ue5-main branch]
2024-09-04 19:31:19 -04:00
alex kahn
9eaacc953a [Backout] - CL34912307 - CIS Valk Error
#rnx
[FYI] ben.clayton
Original CL Desc
-----------------------------------------------------------------
[AutoRTFM] Migrate more critical sections to using the transactionally safe variants.

#rb neil.henning

[CL 34914957 by alex kahn in ue5-main branch]
2024-07-18 17:03:37 -04:00
ben clayton
413ba81556 [AutoRTFM] Migrate more critical sections to using the transactionally safe variants.
#rb neil.henning

[CL 34912428 by ben clayton in ue5-main branch]
2024-07-18 15:43:46 -04:00
laura hermanns
415da1ca38 [Horde] Provide optional parameter to report source of Horde URL configuration.
There are several sources to configure the Horde server URL and this change provides that information in the log.
This adds an optional parameter to IDesktopPlatform::GetHordeUrl for compatibility.

An example of a successful Horde URL query in the log could be as follows:
"Getting Horde server URL succeeded [URL: https://your.horde.server.org/, Source: Engine INI configuration]"

#rnx
#rb Ben.Marsh, Ryan.Hummer

[CL 33940698 by laura hermanns in ue5-main branch]
2024-05-28 10:32:32 -04:00
henrik karlsson
d132203251 [Horde]
* Fixed so code can compile without exceptions (code path only used for some uba testing)

[CL 33183401 by henrik karlsson in ue5-main branch]
2024-04-23 18:51:02 -04:00
ben marsh
0a70a2d14e Horde: Add a setting for configuring the Horde server to the editor.
- Falls back to the UE_HORDE_URL environment variable or value configured in the registry from UGS if not set.
- Added support to OIDCToken for configuring using Horde settings using the --HordeUrl argument.
- Added overloads to HordeHttpClient to query auth settings from Horde itself.

#jira UE-211751

[CL 33009887 by ben marsh in ue5-main branch]
2024-04-16 14:55:33 -04:00
henrik karlsson
a45170b9dc [UBA]
* Refactored out uba horde integration to its own module called UbaCoordinatorHorde. This required some changes like callback registration to register helpers to uba host
* Added UbaCoordinatorHorde target in uba to be able to compile a coordinator for horde that can be used in UbaCli or other custom written uba tools

#rb laura.hermanns

[CL 32347975 by henrik karlsson in ue5-main branch]
2024-03-20 01:20:59 -04:00
mark lintott
a4356326da Added Horde Analytics Backend Module which can automatically set the Horde Server URL if one is present in the Horde Environment Variable
Horde Analytics Backend essentially creates the same IAnalyticsProviderET interface but
Added GetServerURL to FHorde interface which retrieves the Horde Environment Variable
Changed the Horde Analytics backends in teh config files to use the new HordeAnalytics backend  instead of the AnalyticsET backend.
[FYI] Ben.Marsh

[CL 32241969 by mark lintott in ue5-main branch]
2024-03-14 07:56:01 -04:00
christopher waters
5a0e169c6d Getting more headers compiling solo on Win64.
#rb joe.kirchoff, henrik.karlsson

[CL 31663239 by christopher waters in ue5-main branch]
2024-02-20 18:57:35 -05:00
aris theophanidis
8ae2292282 Remove Compression.h from CoreMinimal.h
It's about 1/4 of CoreMinimal.h but rarely needed (Compression.h pulls on CriticalSection.h and Map.h that are costly).
#rb Yoan.StAmant

[CL 30683417 by aris theophanidis in ue5-main branch]
2024-01-18 09:56:55 -05:00
laura hermanns
95db26731c Use UE_HORDE_TOKEN environment variable instead of OIDC login when unattended due to lack of user interaction on farm builds.
#rnx
#rb Ben.Marsh, Jason.Nadro

[CL 30664928 by laura hermanns in ue5-main branch]
2024-01-17 14:31:12 -05:00
ben marsh
94a7bdc3cd Horde: Skip over target node type in file entry objects.
[CL 30433122 by ben marsh in ue5-main branch]
2023-12-21 16:20:00 -05:00
laura hermanns
9c8ed0ecd9 Added timeout value to ReadResponse() to avoid hanging when reading feedback from Horde agent.
#rb Ben.Marsh
#rnx

[CL 30333105 by laura hermanns in ue5-main branch]
2023-12-14 17:21:55 -05:00
laura hermanns
db7ba575fc Return EAgentMessageType::None instead of asserting null-pointer when reading a response to detect end of stream.
#rb Ben.Marsh
#rnx

[CL 30264192 by laura hermanns in ue5-main branch]
2023-12-12 10:49:21 -05:00
ben marsh
bdb32ad1b3 Horde: Fix incompatibility between C# and C++ chunk node serialization.
[FYI] laura.hermanns

[CL 30155218 by ben marsh in ue5-main branch]
2023-12-06 10:18:21 -05:00
ben marsh
c5a5dd3246 Horde: Remove hard-coded Horde URL from code exposed to licensees.
[FYI] mark.lintott

[CL 30153552 by ben marsh in ue5-main branch]
2023-12-06 09:11:31 -05:00
ben marsh
9880b166c4 Horde: Add a module declaration for the Horde module, to fix allocator crashes on objects passed over the DLL boundary.
[FYI] Laura.Hermanns

[CL 30122231 by ben marsh in ue5-main branch]
2023-12-05 12:14:14 -05:00
laura hermanns
b64fa3b9a2 Export all public Horde interfaces:
- Add HORDE_API specifier to all public interfaces, structures, and functions.
- Add deleted-assignment-operator to FChunkedBufferWriter.

#rb Ben.Marsh
#rnx

[CL 30094505 by laura hermanns in ue5-main branch]
2023-12-04 16:14:31 -05:00
ben marsh
3647ef962b Horde: Add a typed HTTP client for communicating with the Horde server. Removes boilerplate code for getting an access token, configuring request objects, and parsing responses. Synchronous for now.
[CL 30080857 by ben marsh in ue5-main branch]
2023-12-04 10:09:40 -05:00
ben marsh
f3ef3e01ac [Backout] - CL30069106
[FYI] Ben.Marsh
Original CL Desc
-----------------------------------------------------------------
Horde: Add a typed HTTP client for communicating with the Horde server. Removes boilerplate code for getting an access token, configuring request objects, and parsing responses. Synchronous for now.

[CL 30069215 by ben marsh in ue5-main branch]
2023-12-02 21:19:55 -05:00
ben marsh
e3248c1b3f Horde: Add a typed HTTP client for communicating with the Horde server. Removes boilerplate code for getting an access token, configuring request objects, and parsing responses. Synchronous for now.
[CL 30069108 by ben marsh in ue5-main branch]
2023-12-02 20:45:55 -05:00
ben marsh
8683f714e7 Horde: Merge leaf and interior node type definitions, and implement support for content-defined chunking in C++ storage lib.
[CL 30040286 by ben marsh in ue5-main branch]
2023-12-01 10:07:09 -05:00
ben marsh
7a2bb1ff3d Horde: Initial port of EpicGames.Horde storage library to C++.
Still plenty of missing features:
* Content-defined chunking
* Caching
* Hashing and deduplication of nodes through BlobWriter
* Writing of aliases and refs through BlobWriter
* HTTP client

[CL 30022723 by ben marsh in ue5-main branch]
2023-11-30 15:43:35 -05:00
laura hermanns
5a43823a5c Initialize MaxRequestSize in Horde agent message channel when a message is created.
#rb Ben.Marsh
#rnx

[CL 29938603 by laura hermanns in ue5-main branch]
2023-11-27 13:09:15 -05:00