From 40dfe54d6a51d7b5865dc5f5fc63f054a8fe2663 Mon Sep 17 00:00:00 2001 From: Dominion Date: Sun, 2 Apr 2023 16:38:41 -0400 Subject: [PATCH] Minor speedup in DmbFactory startup --- .../Components/Deployment/DmbFactory.cs | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/src/Tgstation.Server.Host/Components/Deployment/DmbFactory.cs b/src/Tgstation.Server.Host/Components/Deployment/DmbFactory.cs index e2f9fd442a..82241e7c92 100644 --- a/src/Tgstation.Server.Host/Components/Deployment/DmbFactory.cs +++ b/src/Tgstation.Server.Host/Components/Deployment/DmbFactory.cs @@ -335,19 +335,24 @@ namespace Tgstation.Server.Host.Components.Deployment List jobUidsToNotErase = null; // find the uids of locked directories - await databaseContextFactory.UseContext(async db => + if (jobIdsToSkip.Any()) { - jobUidsToNotErase = (await db - .CompileJobs - .AsQueryable() - .Where( - x => x.Job.Instance.Id == metadata.Id - && jobIdsToSkip.Contains(x.Id.Value)) - .Select(x => x.DirectoryName.Value) - .ToListAsync(cancellationToken)) - .Select(x => x.ToString()) - .ToList(); - }); + await databaseContextFactory.UseContext(async db => + { + jobUidsToNotErase = (await db + .CompileJobs + .AsQueryable() + .Where( + x => x.Job.Instance.Id == metadata.Id + && jobIdsToSkip.Contains(x.Id.Value)) + .Select(x => x.DirectoryName.Value) + .ToListAsync(cancellationToken)) + .Select(x => x.ToString()) + .ToList(); + }); + } + else + jobUidsToNotErase = new List(); jobUidsToNotErase.Add(SwappableDmbProvider.LiveGameDirectory);