I am testing SN-DBS for distributed build acceleration in case we need it’s acceleration on pre-UBA projects.
A test was also done on our UE 5.6 sandbox project and the build reports it is distributing, but no SN-DBS agent is used.
On a UE 4.27 the distribution worked.
I tried asking Developer Assistant and the response was:
“Horde Server became required for SN-DBS distributed build acceleration starting withUnreal Engine 5.4*. From UE 5.4 onward, SN-DBS workflows depend on Horde Server and connected Horde Agents to coordinate distributed compilation tasks.*”
Is this correct?
If I need to install Horde Agents, is there any point in using SN-DBS?
SN-DBS is still supported to this day. It will be automatically be used if present and you are using the default settings. Some things that you can review to understand why it’s not distributing in our tests:
Try a Rebuild or Clean first. UBT will not try to distribute if there aren’t enough jobs. See ParallelExecutor.GetDefaultNumParallelProcesses for more details.
Make sure that SN-DBS is not disabled in a BuildConfiguration.XML (look for bAllowSNDBS). The default is true. (BuildConfiguration.bAllowSNDBS)
Make sure XGE\Incredibuild is not installed as this one will take precedence to SN-DBS.
Please share a compilation log if that still doesn’t work. I would need the full log produce by UBT and not what you get through the console\output window. You can find it under Engine\Programs\UnrealBuildTool\Log.txt