From 54a353d75f2836f1ab5f1eae2b60e54f52c2d0c4 Mon Sep 17 00:00:00 2001 From: Jordan Date: Mon, 19 Jun 2023 11:51:39 -0400 Subject: [PATCH] Fix SwarmService.RemoteAbortUpdate race condition --- src/Tgstation.Server.Host/Swarm/SwarmService.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Tgstation.Server.Host/Swarm/SwarmService.cs b/src/Tgstation.Server.Host/Swarm/SwarmService.cs index 1e22691426..a41b0cba00 100644 --- a/src/Tgstation.Server.Host/Swarm/SwarmService.cs +++ b/src/Tgstation.Server.Host/Swarm/SwarmService.cs @@ -704,10 +704,11 @@ namespace Tgstation.Server.Host.Swarm Address = swarmConfiguration.ControllerAddress, }); - return Task.WhenAll( - swarmServers - .Where(x => !x.Controller) - .Select(SendRemoteAbort)); + lock (swarmServers) + return Task.WhenAll( + swarmServers + .Where(x => !x.Controller) + .Select(SendRemoteAbort)); } ///