Steps to Reproduce

This was reported by a customer using Horde as an update source.

It seems like we discovered a bug in UGS that causes update checks not to work. The regular updates while UGS is running, not the initial check when it is being launched

* Horde must be set as an update source in Engine/Source/Programs/UnrealGameSync/UnrealGameSyncShared/Deployment.json ("UpdateSource": "Horde").
  • The build of the UGS must be the one that has auto updates enabled (standard BuildGraph installation build for example, not debug build.)
  • The retrieval of the service from _serviceProvider fails.

In /Engine/Source/Programs/UnrealGameSync/UnrealGameSync/UpdateMonitor.cs

public async Task CheckForUpdatesLoopAsync(CancellationToken cancellationToken)
{
...
    // ERROR HERE: Incorrectly tries to get HordeHttpClient as a service.
    HordeHttpClient hordeHttpClient = _serviceProvider.GetRequiredService<HordeHttpClient>();
 
    // SOLUTION: We need to ask for IHordeClient and create a client from that.
    using HordeHttpClient hordeHttpClient = _serviceProvider.GetRequiredService<IHordeClient>().CreateHttpClient();
...
}

 

 

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-334279 in the post.

0
Login to Vote

Unresolved
ComponentUE - Foundation - UGS
Affects Versions5.6
CreatedSep 24, 2025
UpdatedSep 29, 2025
View Jira Issue