From a0dff80c35f19ff135593aee1f3de16ece4a08d7 Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Wed, 28 Aug 2024 18:02:46 -0400 Subject: [PATCH] Fix version reporting when the user directory for TGS was not created beforehand --- src/Tgstation.Server.Host/Core/VersionReportingService.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Tgstation.Server.Host/Core/VersionReportingService.cs b/src/Tgstation.Server.Host/Core/VersionReportingService.cs index dd0eef6f78..6ed4b2812f 100644 --- a/src/Tgstation.Server.Host/Core/VersionReportingService.cs +++ b/src/Tgstation.Server.Host/Core/VersionReportingService.cs @@ -119,15 +119,17 @@ namespace Tgstation.Server.Host.Core try { + var telemetryIdDirectory = ioManager.GetPathInLocalDirectory(assemblyInformationProvider); var telemetryIdFile = ioManager.ResolvePath( ioManager.ConcatPath( - ioManager.GetPathInLocalDirectory(assemblyInformationProvider), + telemetryIdDirectory, "telemetry.id")); Guid telemetryId; if (!await ioManager.FileExists(telemetryIdFile, stoppingToken)) { telemetryId = Guid.NewGuid(); + await ioManager.CreateDirectory(telemetryIdDirectory, stoppingToken); await ioManager.WriteAllBytes(telemetryIdFile, Encoding.UTF8.GetBytes(telemetryId.ToString()), stoppingToken); logger.LogInformation("Generated telemetry ID {telemetryId} and wrote to {file}", telemetryId, telemetryIdFile); }