From 5f0fcb63a63324c5f9b8460604580391f1b308ca Mon Sep 17 00:00:00 2001 From: Charles d'Avernas Date: Mon, 21 Jul 2025 10:58:30 +0200 Subject: [PATCH 1/2] fix(Api): Fixed the `DatabaseProvisioner`, which was attempting to deserialize `Namespaces` to `NamespaceDefinitions` Fixes #509 Signed-off-by: Charles d'Avernas --- .../Synapse.Api.Application/Services/DatabaseProvisioner .cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/Synapse.Api.Application/Services/DatabaseProvisioner .cs b/src/api/Synapse.Api.Application/Services/DatabaseProvisioner .cs index 48021b5ab..398e7e9cc 100644 --- a/src/api/Synapse.Api.Application/Services/DatabaseProvisioner .cs +++ b/src/api/Synapse.Api.Application/Services/DatabaseProvisioner .cs @@ -132,7 +132,7 @@ protected virtual async Task ProvisionNamespacesAsync(IResourceRepository resour using var stream = file.OpenRead(); using var streamReader = new StreamReader(stream); var text = await streamReader.ReadToEndAsync(cancellationToken).ConfigureAwait(false); - var ns = serializer.Deserialize(text)!; + var ns = serializer.Deserialize(text)!; await resources.AddAsync(ns, false, cancellationToken).ConfigureAwait(false); this.Logger.LogInformation("Successfully imported namespace '{namespace}' from file '{file}'", $"{ns.Metadata.Name}", file.FullName); count++; From 795cd0fb5a50dcc9438e7dd61acbfccfc87b8596 Mon Sep 17 00:00:00 2001 From: Charles d'Avernas Date: Mon, 21 Jul 2025 11:01:46 +0200 Subject: [PATCH 2/2] fix(Api): Renamed the `WorkflowDatabaseInitializer` to `DatabaseProvisioner` Signed-off-by: Charles d'Avernas --- .../{DatabaseProvisioner .cs => DatabaseProvisioner.cs} | 2 +- src/api/Synapse.Api.Server/Program.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename src/api/Synapse.Api.Application/Services/{DatabaseProvisioner .cs => DatabaseProvisioner.cs} (98%) diff --git a/src/api/Synapse.Api.Application/Services/DatabaseProvisioner .cs b/src/api/Synapse.Api.Application/Services/DatabaseProvisioner.cs similarity index 98% rename from src/api/Synapse.Api.Application/Services/DatabaseProvisioner .cs rename to src/api/Synapse.Api.Application/Services/DatabaseProvisioner.cs index 398e7e9cc..1c15d4a43 100644 --- a/src/api/Synapse.Api.Application/Services/DatabaseProvisioner .cs +++ b/src/api/Synapse.Api.Application/Services/DatabaseProvisioner.cs @@ -33,7 +33,7 @@ namespace Synapse.Api.Application.Services; /// The service used to serialize/deserialize data to/from YAML /// The service used to read s /// The service used to access the current -public class WorkflowDatabaseInitializer(IServiceProvider serviceProvider, ILogger logger, IJsonSerializer jsonSerializer, IYamlSerializer yamlSerializer, IWorkflowDefinitionReader workflowDefinitionReader, IOptions options) +public class DatabaseProvisioner(IServiceProvider serviceProvider, ILogger logger, IJsonSerializer jsonSerializer, IYamlSerializer yamlSerializer, IWorkflowDefinitionReader workflowDefinitionReader, IOptions options) : IHostedService { diff --git a/src/api/Synapse.Api.Server/Program.cs b/src/api/Synapse.Api.Server/Program.cs index 1fd3ae6ce..9690ef438 100644 --- a/src/api/Synapse.Api.Server/Program.cs +++ b/src/api/Synapse.Api.Server/Program.cs @@ -25,7 +25,7 @@ builder.Services.AddSynapse(builder.Configuration); builder.Services.AddSynapseApi(); builder.Services.AddSynapseHttpApi(authority); -builder.Services.AddHostedService(); +builder.Services.AddHostedService(); var authentication = builder.Services.AddAuthentication(FallbackPolicySchemeDefaults.AuthenticationScheme); authentication.AddScheme(StaticBearerDefaults.AuthenticationScheme, options =>