I’ve compiled and deployed Horde from the 5.6 codebase, and I am evaluating it for a potential switch from team city.
Some general questions about Horde usage
- Does the build accelerator sync all local changes to the remote agents when they are assisting with builds?
- Console devices. I added the json configuration to facilitate adding PS5 and XSX console devices, but it’s unclear to me from the documentations where to go from there.
- Are the IPs you register for a device you add relative to the agent that added the device? Or are they expected to be visible by the Horde Server as well?
- I ask because, our studio is a fully remote one, and a number of the engineers have devkits at home, so it’s critical that there is a mechanism to make available those resources for automated testing, performance capture, etc. Obviously the IP address of my home dev kits are not reachable outside of my home network, they are only
- I am running an agent within my home network, with the expectation that it will be the one coordinating with the horde server, and data deployments out to the dev kits would have to come from there anyways.
- Are there any samples of the steps that come after merely adding the devices, to help me on the path of starting to put them to work?
- When it comes to giving more than 1 person compute access for build acceleration, I assume you would just add them to the array in the config file along side each other?
"entries": [ { "claim": { "type": "http://epicgames.com/ue/horde/user", "value": "jane.smith" }, "actions": ["AddComputeTasks"] }, { "claim": { "type": "http://epicgames.com/ue/horde/user", "value": "john.smith" }, "actions": ["AddComputeTasks"] }, { "claim": { "type": "http://epicgames.com/ue/horde/user", "value": "agent.smith" }, "actions": ["AddComputeTasks"] } ]
Yesterday, I also did the configuration for analytics, and I could see the analytics chart graphs and stuff, though they were not populated. I did confirm our editor was sending data to it though, so I assumed maybe there is a periodic digestion of that data in order to populate the charts.
Issue
Today, after upgrading from 5.5 to 5.6 horde, trying to visit the analytics page from a user account(not admin) just spins forever. I don’t think it was doing this in the 5.5 Horde
[Image Removed]
The firefox debugger shows that this is due to missing QueryMetrics permission
{“time”:“2025-06-16T18:24:35”,“level”:“Error”,“message”:“User does not have QueryMetrics permission”,“format”:“User does not have {Action} permission”,“properties”:{“Action”:“QueryMetrics”}}
First off, this seems like it should be part of the default-read profile, ie “View” group, but I’m also having trouble making an analytics group that works
I added this to the root of globals.json
[Image Removed]and have given this group to my user
[Image Removed]But it does not work, and the action is not listed under the users profile entitlements
[Image Removed] If I nest the permissions under the analytics stores, it seems to get me closer to something
[Image Removed]Because my claims now show this
[Image Removed] However, this still doesn’t work, Trying to visit analytics still gives me a forbidden error with the text about not having QueryMetrics
Issue:
Disable Agent in the agent dropdown doesn’t seem to work. Most of the dropdown options on the agent list don’t seem to do anything.
Thanks