From 5693363d2ce4289baae92891b248ce08bc5528fb Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Thu, 5 Jan 2023 19:42:10 +0000 Subject: [PATCH] Cybbtweaks --- .../Components/Deployment/DmbFactory.cs | 10 ++++++---- .../Components/Deployment/DreamMaker.cs | 1 + .../Components/Events/EventType.cs | 4 ++-- .../Components/InstanceFactory.cs | 2 +- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/Tgstation.Server.Host/Components/Deployment/DmbFactory.cs b/src/Tgstation.Server.Host/Components/Deployment/DmbFactory.cs index d8d584a803..775c8ce270 100644 --- a/src/Tgstation.Server.Host/Components/Deployment/DmbFactory.cs +++ b/src/Tgstation.Server.Host/Components/Deployment/DmbFactory.cs @@ -100,22 +100,22 @@ namespace Tgstation.Server.Host.Components.Deployment /// The value of . /// The value of . /// The value of . - /// The value of . /// The value of . + /// The value of . /// The value of . public DmbFactory( IDatabaseContextFactory databaseContextFactory, IIOManager ioManager, IRemoteDeploymentManagerFactory remoteDeploymentManagerFactory, - ILogger logger, IEventConsumer eventConsumer, + ILogger logger, Api.Models.Instance metadata) { this.databaseContextFactory = databaseContextFactory ?? throw new ArgumentNullException(nameof(databaseContextFactory)); this.ioManager = ioManager ?? throw new ArgumentNullException(nameof(ioManager)); this.remoteDeploymentManagerFactory = remoteDeploymentManagerFactory ?? throw new ArgumentNullException(nameof(remoteDeploymentManagerFactory)); - this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.eventConsumer = eventConsumer ?? throw new ArgumentNullException(nameof(eventConsumer)); + this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.metadata = metadata ?? throw new ArgumentNullException(nameof(metadata)); cleanupTask = Task.CompletedTask; @@ -367,7 +367,7 @@ namespace Tgstation.Server.Host.Components.Deployment try { ++deleting; - await eventConsumer.HandleEvent(EventType.DeploymentCleanedUp, new List { x }, cancellationToken); + await eventConsumer.HandleEvent(EventType.DeploymentCleanup, new List { x }, cancellationToken); await ioManager.DeleteDirectory(x, cancellationToken); } catch (OperationCanceledException) @@ -400,6 +400,8 @@ namespace Tgstation.Server.Host.Components.Deployment { async Task HandleCleanup() { + // This needs to happen first + await eventConsumer.HandleEvent(EventType.DeploymentCleanup, new List { job.DirectoryName.ToString() }, cleanupCts.Token); var deleteJob = ioManager.DeleteDirectory(job.DirectoryName.ToString(), cleanupCts.Token); var remoteDeploymentManager = remoteDeploymentManagerFactory.CreateRemoteDeploymentManager( metadata, diff --git a/src/Tgstation.Server.Host/Components/Deployment/DreamMaker.cs b/src/Tgstation.Server.Host/Components/Deployment/DreamMaker.cs index ffb2935ac9..e8464b0d89 100644 --- a/src/Tgstation.Server.Host/Components/Deployment/DreamMaker.cs +++ b/src/Tgstation.Server.Host/Components/Deployment/DreamMaker.cs @@ -929,6 +929,7 @@ namespace Tgstation.Server.Host.Components.Deployment try { // DCT: None available + await eventConsumer.HandleEvent(EventType.DeploymentCleanup, new List { jobPath }, default); await ioManager.DeleteDirectory(jobPath, default); } catch (Exception e) diff --git a/src/Tgstation.Server.Host/Components/Events/EventType.cs b/src/Tgstation.Server.Host/Components/Events/EventType.cs index dc5fea1cec..f67a4bea87 100644 --- a/src/Tgstation.Server.Host/Components/Events/EventType.cs +++ b/src/Tgstation.Server.Host/Components/Events/EventType.cs @@ -159,7 +159,7 @@ /// /// Whenever a deployment folder is deleted from disk. Parameters: Game directory path /// - [EventScript("DeploymentCleanedUp")] - DeploymentCleanedUp, + [EventScript("DeploymentCleanup")] + DeploymentCleanup, } } diff --git a/src/Tgstation.Server.Host/Components/InstanceFactory.cs b/src/Tgstation.Server.Host/Components/InstanceFactory.cs index 75fb2f0695..1bb8121c9d 100644 --- a/src/Tgstation.Server.Host/Components/InstanceFactory.cs +++ b/src/Tgstation.Server.Host/Components/InstanceFactory.cs @@ -286,8 +286,8 @@ namespace Tgstation.Server.Host.Components databaseContextFactory, gameIoManager, remoteDeploymentManagerFactory, - loggerFactory.CreateLogger(), eventConsumer, + loggerFactory.CreateLogger(), metadata); try {