Josh Engebretson
487351647a
Horde: Don't show negative time when client and server don't agree, also fix warning
...
#jira none
#rnx
#preflight none
#skipci
[CL 24559732 by Josh Engebretson in ue5-main branch]
2023-03-08 10:12:49 -05:00
carl bystrom
fca9a10453
Horde: Update Perforce trigger endpoint to be compatible with incoming HTTP calls
...
#preflight none
[CL 24558013 by carl bystrom in ue5-main branch]
2023-03-08 07:43:11 -05:00
Ben Marsh
50fa09b55b
Horde: Update changelist metadata whenever a change-commit trigger callback is received from the Perforce server. Should allow fixing issues with Swarm/Robomerge changing commit author after submission.
...
* Modified route to include cluster name (api/v1/perforce/{cluster}/trigger/{type}).
* Refreshing a change just adds it back into the list of changes that need to be queried as part of the regular commit update. Existing changes are replaced.
#preflight none
#fyi Carl.Bystrom
[CL 24554485 by Ben Marsh in ue5-main branch]
2023-03-07 22:35:17 -05:00
Ben Marsh
2036e3f2a6
Horde: Add an error return path for C++ compute messages.
...
#preflight none
[CL 24539189 by Ben Marsh in ue5-main branch]
2023-03-07 09:04:40 -05:00
Ben Marsh
cbd881c5c3
Horde: Prevent use of empty strings for block directory names. Speculative fix for temp storage extraction on Mac.
...
#preflight none
[CL 24539081 by Ben Marsh in ue5-main branch]
2023-03-07 08:51:03 -05:00
carl bystrom
9fb3d09da5
Horde: Prioritize agents with pending shutdowns when scaling out pools
...
Also ensures agents with a pending shutdown is not counted towards active agents.
#preflight 64073ecd8832f48a4d224eeb
[CL 24538969 by carl bystrom in ue5-main branch]
2023-03-07 08:43:52 -05:00
Ben Marsh
187bbb52c2
Horde: Ignore cancellation exceptions when stopping compute listener.
...
#preflight none
[CL 24528431 by Ben Marsh in ue5-main branch]
2023-03-06 15:10:37 -05:00
Ben Marsh
320107efd8
Horde: Compute service refactor.
...
- Message framing changed back to use simple
- Support for multiplexing multiple requests over a single socket. Requests are tagged with an arbitrary channel id and routed to a queue for the appropriate IComputeChannel on the client.
- Clients can now request a message writer through the IComputeChannel interface, allowing pooling of write buffers for generating new messages and reducing data copies.
- Added accounting for machine resources in compute leases. Compute requests specify min/max desired resources, receive allocated resources in respoonse.
- Switched to AES-GCM for encryption. Message length is unencrypted but validated as part of the message packet.
#preflight none
[CL 24521844 by Ben Marsh in ue5-main branch]
2023-03-06 09:55:49 -05:00
Josh Engebretson
3ca43c9cac
Horde: Make agent id selectable in history modal, fix link cursor on agent id in timeline tooltip
...
#jira none
#rnx
#skipci
#preflight none
[CL 24521279 by Josh Engebretson in ue5-main branch]
2023-03-06 09:31:07 -05:00
Ben Marsh
08a7a27a77
Horde: Prevent errors due to Slack notifications being too long. Cap number of jobs listed in autoscaling messages to 10.
...
#preflight none
[CL 24514495 by Ben Marsh in ue5-main branch]
2023-03-04 11:55:03 -05:00
Ben Marsh
83742f4f1b
Horde: Allow specifying a range of required resources when requesting a compute lease, and return the allocated resources to the requestor.
...
#preflight none
[CL 24505811 by Ben Marsh in ue5-main branch]
2023-03-03 15:28:01 -05:00
Ben Marsh
be6461b4a0
Horde: Ignore steps that haven't run before when trying to build a list of suspects for issues.
...
#preflight none
[CL 24504806 by Ben Marsh in ue5-main branch]
2023-03-03 14:43:18 -05:00
Ben Marsh
72816a627d
Horde: Store tools in new storage backend.
...
Data is currently stored as a single file node; may be worth changing to a proper chunked tree in the future.
#preflight none
[CL 24501529 by Ben Marsh in ue5-main branch]
2023-03-03 12:48:45 -05:00
carl bystrom
3720132eee
Horde: Only clear *.ib_mon files if collecting has been enabled
...
#preflight none
[CL 24500353 by carl bystrom in ue5-main branch]
2023-03-03 11:48:18 -05:00
Josh Engebretson
2e136939a4
Horde: Reorder tests/suites now that streams are auto-populated
...
#jira none
#rnx
#skipci
#preflight none
[CL 24498750 by Josh Engebretson in ue5-main branch]
2023-03-03 10:34:20 -05:00
Ben Marsh
6481bfb7e8
Horde: Gracefully shutdown the agent before running any upgrade commands, preventing connections being abruptly terminated to the server.
...
- More generally, allow leases to set the session result and run a callback after graceful shutdown.
- Shutdown and restart commands use the same mechanism.
#preflight none
[CL 24498099 by Ben Marsh in ue5-main branch]
2023-03-03 09:59:34 -05:00
Josh Engebretson
b29ffb3771
Horde: Guard against exception in timeline
...
#jira none
#skipci
#preflight none
#rnx
[CL 24497786 by Josh Engebretson in ue5-main branch]
2023-03-03 09:31:30 -05:00
Josh Engebretson
39f9dd0029
Horde: Fix automation dashboard crash, again
...
#jira none
#rnx
#preflight none
#skipci
[CL 24497638 by Josh Engebretson in ue5-main branch]
2023-03-03 09:10:01 -05:00
Josh Engebretson
8822920eff
Horde: Fix automation dashboard selection crash
...
#jira none
#preflight none
#skipci
#rnx
[CL 24496336 by Josh Engebretson in ue5-main branch]
2023-03-03 04:39:50 -05:00
Josh Engebretson
c5e127b27e
Horde: Link to pool instead of agents page on step agent rows
...
#jira none
#preflight none
#skipci
#rnx
[CL 24489982 by Josh Engebretson in ue5-main branch]
2023-03-02 16:14:46 -05:00
Josh Engebretson
3d95b092d0
Horde: Default all streams on when choosing an automation project, use the custom multilist chooser
...
#jira none
#rnx
#skipci
#preflight none
[CL 24487134 by Josh Engebretson in ue5-main branch]
2023-03-02 14:13:32 -05:00
Josh Engebretson
7752983ddc
Horde: Better time format on agent modal and agents modals, also use the 24 hour clock preference
...
#jira none
#preflight none
#skipci
[CL 24481835 by Josh Engebretson in ue5-main branch]
2023-03-02 10:11:07 -05:00
Josh Engebretson
8eb226a01f
Horde: Add clock times to timeline tooltip, fix selected span zoom behavior, shrink tooltip to better use space
...
#jira none
#rnx
#preflight none
#skipci
[CL 24481576 by Josh Engebretson in ue5-main branch]
2023-03-02 09:52:33 -05:00
Ben Marsh
82902c4f55
Horde: Catch all types of cancellation exceptions when creating a lease, not just task cancellation exceptions. Causing false-positive errors in DD.
...
#preflight none
[CL 24479954 by Ben Marsh in ue5-main branch]
2023-03-02 08:15:24 -05:00
carl bystrom
eddb7bc808
Horde: Prevent deadlock when disposing JsonRpcAndStorageLogSink
...
#preflight none
[CL 24479869 by carl bystrom in ue5-main branch]
2023-03-02 08:09:37 -05:00