diff --git a/src/TaskManager/Plug-ins/Argo/packages.lock.json b/src/TaskManager/Plug-ins/Argo/packages.lock.json index e24e164e4..e4271bf8b 100644 --- a/src/TaskManager/Plug-ins/Argo/packages.lock.json +++ b/src/TaskManager/Plug-ins/Argo/packages.lock.json @@ -573,4 +573,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/TaskManager/TaskManager/packages.lock.json b/src/TaskManager/TaskManager/packages.lock.json index 2f17a019b..ec6196a98 100644 --- a/src/TaskManager/TaskManager/packages.lock.json +++ b/src/TaskManager/TaskManager/packages.lock.json @@ -1001,8 +1001,8 @@ }, "System.IO.Abstractions": { "type": "Transitive", - "resolved": "17.2.1", - "contentHash": "QiPMiZa6SP9FxvM4k2Tso4j7DHbdpZo5dcGnVD38XjXnm2fOsYg4BkHmADTa5Tq7Fc0OzUGvHhV5KePPCwxB8Q==" + "resolved": "17.2.3", + "contentHash": "VcozGeE4SxIo0cnXrDHhbrh/Gb8KQnZ3BvMelvh+iw0PrIKtuuA46U2Xm4e4pgnaWFgT4RdZfTpWl/WPRdw0WQ==" }, "System.IO.FileSystem": { "type": "Transitive", @@ -1418,55 +1418,55 @@ "monai.deploy.workflowmanager.configuration": { "type": "Project", "dependencies": { - "Karambolo.Extensions.Logging.File": "[3.3.1, )", - "Microsoft.Extensions.Configuration": "[6.0.1, )", - "Microsoft.Extensions.Logging": "[6.0.0, )", - "Microsoft.Extensions.Options": "[6.0.0, )", - "Monai.Deploy.Messaging": "[0.1.6-rc0001, )", - "Monai.Deploy.Storage": "[0.2.5, )", - "Newtonsoft.Json": "[13.0.1, )", - "System.IO.Abstractions": "[17.2.1, )" + "Karambolo.Extensions.Logging.File": "3.3.1", + "Microsoft.Extensions.Configuration": "6.0.1", + "Microsoft.Extensions.Logging": "6.0.0", + "Microsoft.Extensions.Options": "6.0.0", + "Monai.Deploy.Messaging": "0.1.6-rc0001", + "Monai.Deploy.Storage": "0.2.5", + "Newtonsoft.Json": "13.0.1", + "System.IO.Abstractions": "17.2.3" } }, "monai.deploy.workflowmanager.taskmanager.api": { "type": "Project", "dependencies": { - "Monai.Deploy.Messaging": "[0.1.6-rc0001, )", - "Monai.Deploy.Storage": "[0.2.5, )", - "MongoDB.Bson": "[2.17.1, )" + "Monai.Deploy.Messaging": "0.1.6-rc0001", + "Monai.Deploy.Storage": "0.2.5", + "MongoDB.Bson": "2.17.1" } }, "monai.deploy.workflowmanager.taskmanager.argo": { "type": "Project", "dependencies": { - "IdentityModel.OidcClient": "[5.0.2, )", - "KubernetesClient": "[7.2.19, )", - "Monai.Deploy.Messaging": "[0.1.6-rc0001, )", - "Monai.Deploy.Storage": "[0.2.5, )", - "Monai.Deploy.WorkflowManager.Configuration": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.TaskManager.API": "[1.0.0, )", - "Newtonsoft.Json": "[13.0.1, )" + "IdentityModel.OidcClient": "5.0.2", + "KubernetesClient": "7.2.19", + "Monai.Deploy.Messaging": "0.1.6-rc0001", + "Monai.Deploy.Storage": "0.2.5", + "Monai.Deploy.WorkflowManager.Configuration": "1.0.0", + "Monai.Deploy.WorkflowManager.TaskManager.API": "1.0.0", + "Newtonsoft.Json": "13.0.1" } }, "monai.deploy.workflowmanager.taskmanager.database": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Microsoft.Extensions.Logging.Abstractions": "[6.0.2, )", - "Microsoft.Extensions.Options": "[6.0.0, )", - "Monai.Deploy.WorkflowManager.TaskManager.API": "[1.0.0, )", - "MongoDB.Bson": "[2.17.1, )", - "MongoDB.Driver": "[2.17.1, )" + "Ardalis.GuardClauses": "4.0.1", + "Microsoft.Extensions.Logging.Abstractions": "6.0.2", + "Microsoft.Extensions.Options": "6.0.0", + "Monai.Deploy.WorkflowManager.TaskManager.API": "1.0.0", + "MongoDB.Bson": "2.17.1", + "MongoDB.Driver": "2.17.1" } }, "monai.deploy.workflowmanager.taskmanager.docker": { "type": "Project", "dependencies": { - "Docker.DotNet": "[3.125.12, )", - "Monai.Deploy.WorkflowManager.Configuration": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.TaskManager.API": "[1.0.0, )" + "Docker.DotNet": "3.125.12", + "Monai.Deploy.WorkflowManager.Configuration": "1.0.0", + "Monai.Deploy.WorkflowManager.TaskManager.API": "1.0.0" } } } } -} \ No newline at end of file +} diff --git a/src/WorkflowManager/PayloadListener/packages.lock.json b/src/WorkflowManager/PayloadListener/packages.lock.json index 262979803..a4975aa24 100644 --- a/src/WorkflowManager/PayloadListener/packages.lock.json +++ b/src/WorkflowManager/PayloadListener/packages.lock.json @@ -902,93 +902,93 @@ "monai.deploy.workflowmanager.common": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Microsoft.Extensions.DependencyInjection.Abstractions": "[6.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Database": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Storage": "[1.0.0, )" + "Ardalis.GuardClauses": "4.0.1", + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Database": "1.0.0", + "Monai.Deploy.WorkflowManager.Storage": "1.0.0" } }, "monai.deploy.workflowmanager.conditionsresolver": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Monai.Deploy.WorkflowManager.Common": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Database": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Storage": "[1.0.0, )" + "Ardalis.GuardClauses": "4.0.1", + "Monai.Deploy.WorkflowManager.Common": "1.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Database": "1.0.0", + "Monai.Deploy.WorkflowManager.Storage": "1.0.0" } }, "monai.deploy.workflowmanager.configuration": { "type": "Project", "dependencies": { - "Karambolo.Extensions.Logging.File": "[3.3.1, )", - "Microsoft.Extensions.Configuration": "[6.0.1, )", - "Microsoft.Extensions.Logging": "[6.0.0, )", - "Microsoft.Extensions.Options": "[6.0.0, )", - "Monai.Deploy.Messaging": "[0.1.6-rc0001, )", - "Monai.Deploy.Storage": "[0.2.5, )", - "Newtonsoft.Json": "[13.0.1, )", - "System.IO.Abstractions": "[17.2.3, )" + "Karambolo.Extensions.Logging.File": "3.3.1", + "Microsoft.Extensions.Configuration": "6.0.1", + "Microsoft.Extensions.Logging": "6.0.0", + "Microsoft.Extensions.Options": "6.0.0", + "Monai.Deploy.Messaging": "0.1.6-rc0001", + "Monai.Deploy.Storage": "0.2.5", + "Newtonsoft.Json": "13.0.1", + "System.IO.Abstractions": "17.2.3" } }, "monai.deploy.workflowmanager.contracts": { "type": "Project", "dependencies": { - "AWSSDK.SecurityToken": "[3.7.1.203, )", - "Microsoft.Extensions.Configuration": "[6.0.1, )", - "Monai.Deploy.Messaging": "[0.1.6-rc0001, )", - "MongoDB.Bson": "[2.17.1, )", - "Newtonsoft.Json": "[13.0.1, )" + "AWSSDK.SecurityToken": "3.7.1.203", + "Microsoft.Extensions.Configuration": "6.0.1", + "Monai.Deploy.Messaging": "0.1.6-rc0001", + "MongoDB.Bson": "2.17.1", + "Newtonsoft.Json": "13.0.1" } }, "monai.deploy.workflowmanager.database": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Microsoft.Extensions.Logging.Abstractions": "[6.0.2, )", - "Microsoft.Extensions.Options": "[6.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Logging": "[1.0.0, )", - "MongoDB.Bson": "[2.17.1, )", - "MongoDB.Driver": "[2.17.1, )" + "Ardalis.GuardClauses": "4.0.1", + "Microsoft.Extensions.Logging.Abstractions": "6.0.2", + "Microsoft.Extensions.Options": "6.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Logging": "1.0.0", + "MongoDB.Bson": "2.17.1", + "MongoDB.Driver": "2.17.1" } }, "monai.deploy.workflowmanager.logging": { "type": "Project", "dependencies": { - "Microsoft.AspNetCore.Mvc.Core": "[2.2.5, )", - "Microsoft.Extensions.Logging.Abstractions": "[6.0.2, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Serilog": "[2.11.0, )" + "Microsoft.AspNetCore.Mvc.Core": "2.2.5", + "Microsoft.Extensions.Logging.Abstractions": "6.0.2", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Serilog": "2.11.0" } }, "monai.deploy.workflowmanager.storage": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Monai.Deploy.Storage": "[0.2.5, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Logging": "[1.0.0, )" + "Ardalis.GuardClauses": "4.0.1", + "Monai.Deploy.Storage": "0.2.5", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Logging": "1.0.0" } }, "monai.deploy.workloadmanager.workfowexecuter": { "type": "Project", "dependencies": { - "AWSSDK.SecurityToken": "[3.7.1.203, )", - "Ardalis.GuardClauses": "[4.0.1, )", - "Monai.Deploy.Messaging": "[0.1.6-rc0001, )", - "Monai.Deploy.Storage": "[0.2.5, )", - "Monai.Deploy.WorkflowManager.Common": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.ConditionsResolver": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Configuration": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Database": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Logging": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Storage": "[1.0.0, )", - "Newtonsoft.Json": "[13.0.1, )" + "AWSSDK.SecurityToken": "3.7.1.203", + "Ardalis.GuardClauses": "4.0.1", + "Monai.Deploy.Messaging": "0.1.6-rc0001", + "Monai.Deploy.Storage": "0.2.5", + "Monai.Deploy.WorkflowManager.Common": "1.0.0", + "Monai.Deploy.WorkflowManager.ConditionsResolver": "1.0.0", + "Monai.Deploy.WorkflowManager.Configuration": "1.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Database": "1.0.0", + "Monai.Deploy.WorkflowManager.Logging": "1.0.0", + "Monai.Deploy.WorkflowManager.Storage": "1.0.0", + "Newtonsoft.Json": "13.0.1" } } } } -} \ No newline at end of file +} diff --git a/src/WorkflowManager/WorkflowExecuter/packages.lock.json b/src/WorkflowManager/WorkflowExecuter/packages.lock.json index f40ca838a..4c5ccc304 100644 --- a/src/WorkflowManager/WorkflowExecuter/packages.lock.json +++ b/src/WorkflowManager/WorkflowExecuter/packages.lock.json @@ -904,76 +904,76 @@ "monai.deploy.workflowmanager.common": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Microsoft.Extensions.DependencyInjection.Abstractions": "[6.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Database": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Storage": "[1.0.0, )" + "Ardalis.GuardClauses": "4.0.1", + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Database": "1.0.0", + "Monai.Deploy.WorkflowManager.Storage": "1.0.0" } }, "monai.deploy.workflowmanager.conditionsresolver": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Monai.Deploy.WorkflowManager.Common": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Database": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Storage": "[1.0.0, )" + "Ardalis.GuardClauses": "4.0.1", + "Monai.Deploy.WorkflowManager.Common": "1.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Database": "1.0.0", + "Monai.Deploy.WorkflowManager.Storage": "1.0.0" } }, "monai.deploy.workflowmanager.configuration": { "type": "Project", "dependencies": { - "Karambolo.Extensions.Logging.File": "[3.3.1, )", - "Microsoft.Extensions.Configuration": "[6.0.1, )", - "Microsoft.Extensions.Logging": "[6.0.0, )", - "Microsoft.Extensions.Options": "[6.0.0, )", - "Monai.Deploy.Messaging": "[0.1.6-rc0001, )", - "Monai.Deploy.Storage": "[0.2.5, )", - "Newtonsoft.Json": "[13.0.1, )", - "System.IO.Abstractions": "[17.2.3, )" + "Karambolo.Extensions.Logging.File": "3.3.1", + "Microsoft.Extensions.Configuration": "6.0.1", + "Microsoft.Extensions.Logging": "6.0.0", + "Microsoft.Extensions.Options": "6.0.0", + "Monai.Deploy.Messaging": "0.1.6-rc0001", + "Monai.Deploy.Storage": "0.2.5", + "Newtonsoft.Json": "13.0.1", + "System.IO.Abstractions": "17.2.3" } }, "monai.deploy.workflowmanager.contracts": { "type": "Project", "dependencies": { - "AWSSDK.SecurityToken": "[3.7.1.203, )", - "Microsoft.Extensions.Configuration": "[6.0.1, )", - "Monai.Deploy.Messaging": "[0.1.6-rc0001, )", - "MongoDB.Bson": "[2.17.1, )", - "Newtonsoft.Json": "[13.0.1, )" + "AWSSDK.SecurityToken": "3.7.1.203", + "Microsoft.Extensions.Configuration": "6.0.1", + "Monai.Deploy.Messaging": "0.1.6-rc0001", + "MongoDB.Bson": "2.17.1", + "Newtonsoft.Json": "13.0.1" } }, "monai.deploy.workflowmanager.database": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Microsoft.Extensions.Logging.Abstractions": "[6.0.2, )", - "Microsoft.Extensions.Options": "[6.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Logging": "[1.0.0, )", - "MongoDB.Bson": "[2.17.1, )", - "MongoDB.Driver": "[2.17.1, )" + "Ardalis.GuardClauses": "4.0.1", + "Microsoft.Extensions.Logging.Abstractions": "6.0.2", + "Microsoft.Extensions.Options": "6.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Logging": "1.0.0", + "MongoDB.Bson": "2.17.1", + "MongoDB.Driver": "2.17.1" } }, "monai.deploy.workflowmanager.logging": { "type": "Project", "dependencies": { - "Microsoft.AspNetCore.Mvc.Core": "[2.2.5, )", - "Microsoft.Extensions.Logging.Abstractions": "[6.0.2, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Serilog": "[2.11.0, )" + "Microsoft.AspNetCore.Mvc.Core": "2.2.5", + "Microsoft.Extensions.Logging.Abstractions": "6.0.2", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Serilog": "2.11.0" } }, "monai.deploy.workflowmanager.storage": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Monai.Deploy.Storage": "[0.2.5, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Logging": "[1.0.0, )" + "Ardalis.GuardClauses": "4.0.1", + "Monai.Deploy.Storage": "0.2.5", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Logging": "1.0.0" } } } } -} \ No newline at end of file +} diff --git a/src/WorkflowManager/WorkflowManager/Controllers/WorkflowsController.cs b/src/WorkflowManager/WorkflowManager/Controllers/WorkflowsController.cs index 743241ff9..a4d8d0ae3 100644 --- a/src/WorkflowManager/WorkflowManager/Controllers/WorkflowsController.cs +++ b/src/WorkflowManager/WorkflowManager/Controllers/WorkflowsController.cs @@ -17,7 +17,6 @@ using System; using System.Linq; using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; diff --git a/src/WorkflowManager/WorkflowManager/Validators/WorkflowValidator.cs b/src/WorkflowManager/WorkflowManager/Validators/WorkflowValidator.cs index 2de04819f..e438732f0 100644 --- a/src/WorkflowManager/WorkflowManager/Validators/WorkflowValidator.cs +++ b/src/WorkflowManager/WorkflowManager/Validators/WorkflowValidator.cs @@ -16,8 +16,8 @@ using System.Collections.Generic; using System.Linq; -using Monai.Deploy.WorkflowManager.Common.Extensions; using System.Text.RegularExpressions; +using Monai.Deploy.WorkflowManager.Common.Extensions; using Monai.Deploy.WorkflowManager.Contracts.Models; using Monai.Deploy.WorkflowManager.PayloadListener.Extensions; @@ -194,6 +194,17 @@ private static void ValidateTask(TaskObject[] tasks, TaskObject currentTask, int paths = new List(); } + if (currentTask.Artifacts != null && !currentTask.Artifacts.Output.IsNullOrEmpty()) + { + var uniqueOutputNames = new HashSet(); + var allOutputsUnique = currentTask.Artifacts.Output.All(x => uniqueOutputNames.Add(x.Name)); + + if (!allOutputsUnique) + { + Errors.Add($"Task: \"{currentTask.Id}\" has multiple output names with the same value.\n"); + } + } + if (currentTask.TaskDestinations.IsNullOrEmpty()) { paths.Add(currentTask.Id); diff --git a/src/WorkflowManager/WorkflowManager/packages.lock.json b/src/WorkflowManager/WorkflowManager/packages.lock.json index d819baf18..4507c338f 100644 --- a/src/WorkflowManager/WorkflowManager/packages.lock.json +++ b/src/WorkflowManager/WorkflowManager/packages.lock.json @@ -1651,122 +1651,122 @@ "monai.deploy.workflowmanager.authentication": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.9, )", - "Monai.Deploy.WorkflowManager.Common": "[1.0.0, )" + "Ardalis.GuardClauses": "4.0.1", + "Microsoft.AspNetCore.Authentication.JwtBearer": "6.0.9", + "Monai.Deploy.WorkflowManager.Common": "1.0.0" } }, "monai.deploy.workflowmanager.common": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Microsoft.Extensions.DependencyInjection.Abstractions": "[6.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Database": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Storage": "[1.0.0, )" + "Ardalis.GuardClauses": "4.0.1", + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Database": "1.0.0", + "Monai.Deploy.WorkflowManager.Storage": "1.0.0" } }, "monai.deploy.workflowmanager.conditionsresolver": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Monai.Deploy.WorkflowManager.Common": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Database": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Storage": "[1.0.0, )" + "Ardalis.GuardClauses": "4.0.1", + "Monai.Deploy.WorkflowManager.Common": "1.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Database": "1.0.0", + "Monai.Deploy.WorkflowManager.Storage": "1.0.0" } }, "monai.deploy.workflowmanager.configuration": { "type": "Project", "dependencies": { - "Karambolo.Extensions.Logging.File": "[3.3.1, )", - "Microsoft.Extensions.Configuration": "[6.0.1, )", - "Microsoft.Extensions.Logging": "[6.0.0, )", - "Microsoft.Extensions.Options": "[6.0.0, )", - "Monai.Deploy.Messaging": "[0.1.6-rc0001, )", - "Monai.Deploy.Storage": "[0.2.5, )", - "Newtonsoft.Json": "[13.0.1, )", - "System.IO.Abstractions": "[17.2.3, )" + "Karambolo.Extensions.Logging.File": "3.3.1", + "Microsoft.Extensions.Configuration": "6.0.1", + "Microsoft.Extensions.Logging": "6.0.0", + "Microsoft.Extensions.Options": "6.0.0", + "Monai.Deploy.Messaging": "0.1.6-rc0001", + "Monai.Deploy.Storage": "0.2.5", + "Newtonsoft.Json": "13.0.1", + "System.IO.Abstractions": "17.2.3" } }, "monai.deploy.workflowmanager.contracts": { "type": "Project", "dependencies": { - "AWSSDK.SecurityToken": "[3.7.1.203, )", - "Microsoft.Extensions.Configuration": "[6.0.1, )", - "Monai.Deploy.Messaging": "[0.1.6-rc0001, )", - "MongoDB.Bson": "[2.17.1, )", - "Newtonsoft.Json": "[13.0.1, )" + "AWSSDK.SecurityToken": "3.7.1.203", + "Microsoft.Extensions.Configuration": "6.0.1", + "Monai.Deploy.Messaging": "0.1.6-rc0001", + "MongoDB.Bson": "2.17.1", + "Newtonsoft.Json": "13.0.1" } }, "monai.deploy.workflowmanager.database": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Microsoft.Extensions.Logging.Abstractions": "[6.0.2, )", - "Microsoft.Extensions.Options": "[6.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Logging": "[1.0.0, )", - "MongoDB.Bson": "[2.17.1, )", - "MongoDB.Driver": "[2.17.1, )" + "Ardalis.GuardClauses": "4.0.1", + "Microsoft.Extensions.Logging.Abstractions": "6.0.2", + "Microsoft.Extensions.Options": "6.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Logging": "1.0.0", + "MongoDB.Bson": "2.17.1", + "MongoDB.Driver": "2.17.1" } }, "monai.deploy.workflowmanager.logging": { "type": "Project", "dependencies": { - "Microsoft.AspNetCore.Mvc.Core": "[2.2.5, )", - "Microsoft.Extensions.Logging.Abstractions": "[6.0.2, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Serilog": "[2.11.0, )" + "Microsoft.AspNetCore.Mvc.Core": "2.2.5", + "Microsoft.Extensions.Logging.Abstractions": "6.0.2", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Serilog": "2.11.0" } }, "monai.deploy.workflowmanager.monaibackgroundservice": { "type": "Project", "dependencies": { - "Microsoft.Extensions.Hosting": "[6.0.1, )", - "Monai.Deploy.WorkflowManager.Common": "[1.0.0, )", - "Monai.Deploy.WorkloadManager.WorkfowExecuter": "[1.0.0, )" + "Microsoft.Extensions.Hosting": "6.0.1", + "Monai.Deploy.WorkflowManager.Common": "1.0.0", + "Monai.Deploy.WorkloadManager.WorkfowExecuter": "1.0.0" } }, "monai.deploy.workflowmanager.payloadlistener": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Microsoft.Extensions.Hosting.Abstractions": "[6.0.0, )", - "Monai.Deploy.Storage": "[0.2.5, )", - "Monai.Deploy.WorkflowManager.Common": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Configuration": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Logging": "[1.0.0, )", - "Monai.Deploy.WorkloadManager.WorkfowExecuter": "[1.0.0, )" + "Ardalis.GuardClauses": "4.0.1", + "Microsoft.Extensions.Hosting.Abstractions": "6.0.0", + "Monai.Deploy.Storage": "0.2.5", + "Monai.Deploy.WorkflowManager.Common": "1.0.0", + "Monai.Deploy.WorkflowManager.Configuration": "1.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Logging": "1.0.0", + "Monai.Deploy.WorkloadManager.WorkfowExecuter": "1.0.0" } }, "monai.deploy.workflowmanager.storage": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Monai.Deploy.Storage": "[0.2.5, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Logging": "[1.0.0, )" + "Ardalis.GuardClauses": "4.0.1", + "Monai.Deploy.Storage": "0.2.5", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Logging": "1.0.0" } }, "monai.deploy.workloadmanager.workfowexecuter": { "type": "Project", "dependencies": { - "AWSSDK.SecurityToken": "[3.7.1.203, )", - "Ardalis.GuardClauses": "[4.0.1, )", - "Monai.Deploy.Messaging": "[0.1.6-rc0001, )", - "Monai.Deploy.Storage": "[0.2.5, )", - "Monai.Deploy.WorkflowManager.Common": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.ConditionsResolver": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Configuration": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Database": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Logging": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Storage": "[1.0.0, )", - "Newtonsoft.Json": "[13.0.1, )" + "AWSSDK.SecurityToken": "3.7.1.203", + "Ardalis.GuardClauses": "4.0.1", + "Monai.Deploy.Messaging": "0.1.6-rc0001", + "Monai.Deploy.Storage": "0.2.5", + "Monai.Deploy.WorkflowManager.Common": "1.0.0", + "Monai.Deploy.WorkflowManager.ConditionsResolver": "1.0.0", + "Monai.Deploy.WorkflowManager.Configuration": "1.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Database": "1.0.0", + "Monai.Deploy.WorkflowManager.Logging": "1.0.0", + "Monai.Deploy.WorkflowManager.Storage": "1.0.0", + "Newtonsoft.Json": "13.0.1" } } } } -} \ No newline at end of file +} diff --git a/tests/IntegrationTests/WorkflowExecutor.IntegrationTests/Features/WorkflowApi.feature b/tests/IntegrationTests/WorkflowExecutor.IntegrationTests/Features/WorkflowApi.feature index 79a976ca5..62a91f6ca 100644 --- a/tests/IntegrationTests/WorkflowExecutor.IntegrationTests/Features/WorkflowApi.feature +++ b/tests/IntegrationTests/WorkflowExecutor.IntegrationTests/Features/WorkflowApi.feature @@ -116,6 +116,7 @@ Scenario Outline: Update workflow with invalid details | /workflows/c86a437d-d026-4bdf-b1df-c7a6372b89e3 | Invalid_Workflow_Version_Blank | Missing Workflow Version | | /workflows/c86a437d-d026-4bdf-b1df-c7a6372b89e3 | Invalid_Workflow_Body_Object | 'informaticsGateway' cannot be null | | /workflows/c86a437d-d026-4bdf-b1df-c7a6372b89e3 | Empty_Workflow_Body | '' is not a valid Workflow Description | + | /workflows/c86a437d-d026-4bdf-b1df-c7a6372b89e3 | Invalid_Workflow_Dup_Output | has multiple output names with the same value | @UpdateWorkflows @@ -165,6 +166,7 @@ Scenario Outline: Add workflow with invalid details | Invalid_Workflow_Version_Blank | Missing Workflow Version | | Invalid_Workflow_Body_Object | 'informaticsGateway' cannot be null | | Empty_Workflow_Body | '' is not a valid Workflow Description | + | Invalid_Workflow_Dup_Output | has multiple output names with the same value | @DeleteWorkflows Scenario: Delete a workflow with one revision diff --git a/tests/IntegrationTests/WorkflowExecutor.IntegrationTests/TestData/WorkflowObjectTestData.cs b/tests/IntegrationTests/WorkflowExecutor.IntegrationTests/TestData/WorkflowObjectTestData.cs index 67b370c45..e6f457c91 100644 --- a/tests/IntegrationTests/WorkflowExecutor.IntegrationTests/TestData/WorkflowObjectTestData.cs +++ b/tests/IntegrationTests/WorkflowExecutor.IntegrationTests/TestData/WorkflowObjectTestData.cs @@ -670,6 +670,52 @@ public static class WorkflowObjectsTestData } }, new WorkflowObjectTestData() + { + Name = "Invalid_Workflow_Dup_Output", + Workflow = new Workflow() + { + Name = "Dup Output", + Description = "Basic workflow update", + Version = "1", + Tasks = new TaskObject[] + { + new TaskObject + { + Id = "basic_id_with-legal-chars", + Type = "Basic_task", + Description = "Basic Workflow update Task update", + Args = new Dictionary { { "test", "test" } }, + Artifacts = new ArtifactMap() + { + Input = new Artifact[] {}, + Output = new Artifact[] + { + new Artifact + { + Name = "non_unique_name", + Value = "{{ context.executions.artifact_task_1.output_dir }}", + Mandatory = true + }, + new Artifact + { + Name = "non_unique_name", + Value = "{{ context.executions.artifact_task_1.output_dir }}", + Mandatory = true + }, + }, + }, + TaskDestinations = new TaskDestination[] {} + } + }, + InformaticsGateway = new InformaticsGateway() + { + AeTitle = "Update", + DataOrigins = new string[]{"test"}, + ExportDestinations = new string[]{"test"} + } + } + }, + new WorkflowObjectTestData() { Name = "Invalid_Workflow_Body_Object", Workflow = new Workflow() diff --git a/tests/UnitTests/PayloadListener.Tests/packages.lock.json b/tests/UnitTests/PayloadListener.Tests/packages.lock.json index c14f2fd61..7b6ec87dc 100644 --- a/tests/UnitTests/PayloadListener.Tests/packages.lock.json +++ b/tests/UnitTests/PayloadListener.Tests/packages.lock.json @@ -993,106 +993,106 @@ "monai.deploy.workflowmanager.common": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Microsoft.Extensions.DependencyInjection.Abstractions": "[6.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Database": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Storage": "[1.0.0, )" + "Ardalis.GuardClauses": "4.0.1", + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Database": "1.0.0", + "Monai.Deploy.WorkflowManager.Storage": "1.0.0" } }, "monai.deploy.workflowmanager.conditionsresolver": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Monai.Deploy.WorkflowManager.Common": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Database": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Storage": "[1.0.0, )" + "Ardalis.GuardClauses": "4.0.1", + "Monai.Deploy.WorkflowManager.Common": "1.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Database": "1.0.0", + "Monai.Deploy.WorkflowManager.Storage": "1.0.0" } }, "monai.deploy.workflowmanager.configuration": { "type": "Project", "dependencies": { - "Karambolo.Extensions.Logging.File": "[3.3.1, )", - "Microsoft.Extensions.Configuration": "[6.0.1, )", - "Microsoft.Extensions.Logging": "[6.0.0, )", - "Microsoft.Extensions.Options": "[6.0.0, )", - "Monai.Deploy.Messaging": "[0.1.6-rc0001, )", - "Monai.Deploy.Storage": "[0.2.5, )", - "Newtonsoft.Json": "[13.0.1, )", - "System.IO.Abstractions": "[17.2.3, )" + "Karambolo.Extensions.Logging.File": "3.3.1", + "Microsoft.Extensions.Configuration": "6.0.1", + "Microsoft.Extensions.Logging": "6.0.0", + "Microsoft.Extensions.Options": "6.0.0", + "Monai.Deploy.Messaging": "0.1.6-rc0001", + "Monai.Deploy.Storage": "0.2.5", + "Newtonsoft.Json": "13.0.1", + "System.IO.Abstractions": "17.2.3" } }, "monai.deploy.workflowmanager.contracts": { "type": "Project", "dependencies": { - "AWSSDK.SecurityToken": "[3.7.1.203, )", - "Microsoft.Extensions.Configuration": "[6.0.1, )", - "Monai.Deploy.Messaging": "[0.1.6-rc0001, )", - "MongoDB.Bson": "[2.17.1, )", - "Newtonsoft.Json": "[13.0.1, )" + "AWSSDK.SecurityToken": "3.7.1.203", + "Microsoft.Extensions.Configuration": "6.0.1", + "Monai.Deploy.Messaging": "0.1.6-rc0001", + "MongoDB.Bson": "2.17.1", + "Newtonsoft.Json": "13.0.1" } }, "monai.deploy.workflowmanager.database": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Microsoft.Extensions.Logging.Abstractions": "[6.0.2, )", - "Microsoft.Extensions.Options": "[6.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Logging": "[1.0.0, )", - "MongoDB.Bson": "[2.17.1, )", - "MongoDB.Driver": "[2.17.1, )" + "Ardalis.GuardClauses": "4.0.1", + "Microsoft.Extensions.Logging.Abstractions": "6.0.2", + "Microsoft.Extensions.Options": "6.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Logging": "1.0.0", + "MongoDB.Bson": "2.17.1", + "MongoDB.Driver": "2.17.1" } }, "monai.deploy.workflowmanager.logging": { "type": "Project", "dependencies": { - "Microsoft.AspNetCore.Mvc.Core": "[2.2.5, )", - "Microsoft.Extensions.Logging.Abstractions": "[6.0.2, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Serilog": "[2.11.0, )" + "Microsoft.AspNetCore.Mvc.Core": "2.2.5", + "Microsoft.Extensions.Logging.Abstractions": "6.0.2", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Serilog": "2.11.0" } }, "monai.deploy.workflowmanager.payloadlistener": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Microsoft.Extensions.Hosting.Abstractions": "[6.0.0, )", - "Monai.Deploy.Storage": "[0.2.5, )", - "Monai.Deploy.WorkflowManager.Common": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Configuration": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Logging": "[1.0.0, )", - "Monai.Deploy.WorkloadManager.WorkfowExecuter": "[1.0.0, )" + "Ardalis.GuardClauses": "4.0.1", + "Microsoft.Extensions.Hosting.Abstractions": "6.0.0", + "Monai.Deploy.Storage": "0.2.5", + "Monai.Deploy.WorkflowManager.Common": "1.0.0", + "Monai.Deploy.WorkflowManager.Configuration": "1.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Logging": "1.0.0", + "Monai.Deploy.WorkloadManager.WorkfowExecuter": "1.0.0" } }, "monai.deploy.workflowmanager.storage": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Monai.Deploy.Storage": "[0.2.5, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Logging": "[1.0.0, )" + "Ardalis.GuardClauses": "4.0.1", + "Monai.Deploy.Storage": "0.2.5", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Logging": "1.0.0" } }, "monai.deploy.workloadmanager.workfowexecuter": { "type": "Project", "dependencies": { - "AWSSDK.SecurityToken": "[3.7.1.203, )", - "Ardalis.GuardClauses": "[4.0.1, )", - "Monai.Deploy.Messaging": "[0.1.6-rc0001, )", - "Monai.Deploy.Storage": "[0.2.5, )", - "Monai.Deploy.WorkflowManager.Common": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.ConditionsResolver": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Configuration": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Database": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Logging": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Storage": "[1.0.0, )", - "Newtonsoft.Json": "[13.0.1, )" + "AWSSDK.SecurityToken": "3.7.1.203", + "Ardalis.GuardClauses": "4.0.1", + "Monai.Deploy.Messaging": "0.1.6-rc0001", + "Monai.Deploy.Storage": "0.2.5", + "Monai.Deploy.WorkflowManager.Common": "1.0.0", + "Monai.Deploy.WorkflowManager.ConditionsResolver": "1.0.0", + "Monai.Deploy.WorkflowManager.Configuration": "1.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Database": "1.0.0", + "Monai.Deploy.WorkflowManager.Logging": "1.0.0", + "Monai.Deploy.WorkflowManager.Storage": "1.0.0", + "Newtonsoft.Json": "13.0.1" } } } } -} \ No newline at end of file +} diff --git a/tests/UnitTests/WorkflowManager.Tests/Controllers/WorkflowsControllerTests.cs b/tests/UnitTests/WorkflowManager.Tests/Controllers/WorkflowsControllerTests.cs index 62d9e3ca8..87a2a0193 100644 --- a/tests/UnitTests/WorkflowManager.Tests/Controllers/WorkflowsControllerTests.cs +++ b/tests/UnitTests/WorkflowManager.Tests/Controllers/WorkflowsControllerTests.cs @@ -526,6 +526,24 @@ public void ValidateWorkflow_ValidatesAWorkflow_ReturnsTrueAndHasCorrectValidati { new ExportDestination { Name = "oneDestination" }, new ExportDestination { Name = "twoDestination" }, + }, + Artifacts = new ArtifactMap + { + Output = new Artifact[] + { + new Artifact + { + Name = "non_unique_artifact", + Mandatory = true, + Value = "Example Value" + }, + new Artifact + { + Name = "non_unique_artifact", + Mandatory = true, + Value = "Example Value" + } + } } }, #region LoopingTasks @@ -640,7 +658,7 @@ public void ValidateWorkflow_ValidatesAWorkflow_ReturnsTrueAndHasCorrectValidati Assert.True(workflowHasErrors); - Assert.Equal(14, results.Errors.Count); + Assert.Equal(15, results.Errors.Count); var successPath = "rootTask => taskSucessdesc1 => taskSucessdesc2"; Assert.Contains(successPath, results.SuccessfulPaths); @@ -660,6 +678,9 @@ public void ValidateWorkflow_ValidatesAWorkflow_ReturnsTrueAndHasCorrectValidati var invalidTaskId = "TaskId: task_de.sc3? Contains Invalid Characters."; Assert.Contains(invalidTaskId, results.Errors); + var duplicateOutputArtifactName = "Task: \"rootTask\" has multiple output names with the same value.\n"; + Assert.Contains(duplicateOutputArtifactName, results.Errors); + WorkflowValidator.Reset(); } } diff --git a/tests/UnitTests/WorkflowManager.Tests/packages.lock.json b/tests/UnitTests/WorkflowManager.Tests/packages.lock.json index 904680fa7..9e8448cab 100644 --- a/tests/UnitTests/WorkflowManager.Tests/packages.lock.json +++ b/tests/UnitTests/WorkflowManager.Tests/packages.lock.json @@ -1830,156 +1830,156 @@ "monai.deploy.workflowmanager": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Elastic.CommonSchema.Serilog": "[1.5.3, )", - "Karambolo.Extensions.Logging.File": "[3.3.1, )", - "Microsoft.AspNetCore.Mvc.NewtonsoftJson": "[6.0.9, )", - "Microsoft.AspNetCore.Mvc.Versioning": "[5.0.0, )", - "Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer": "[5.0.0, )", - "Microsoft.EntityFrameworkCore": "[6.0.9, )", - "Microsoft.Extensions.DependencyInjection.Abstractions": "[6.0.0, )", - "Microsoft.Extensions.Hosting": "[6.0.1, )", - "Microsoft.Extensions.Logging": "[6.0.0, )", - "Microsoft.Extensions.Logging.Console": "[6.0.0, )", - "Microsoft.Extensions.Options": "[6.0.0, )", - "Monai.Deploy.Messaging.RabbitMQ": "[0.1.6-rc0001, )", - "Monai.Deploy.Storage.MinIO": "[0.2.5, )", - "Monai.Deploy.WorkflowManager.Authentication": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Common": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Configuration": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Database": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Logging": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.MonaiBackgroundService": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.PayloadListener": "[1.0.0, )", - "Newtonsoft.Json": "[13.0.1, )", - "Serilog": "[2.11.0, )", - "Serilog.AspNetCore": "[6.0.1, )", - "Serilog.Enrichers.Environment": "[2.2.0, )", - "Serilog.Exceptions": "[8.4.0, )", - "Serilog.Sinks.Http": "[8.0.0, )", - "Swashbuckle.AspNetCore": "[6.4.0, )" + "Ardalis.GuardClauses": "4.0.1", + "Elastic.CommonSchema.Serilog": "1.5.3", + "Karambolo.Extensions.Logging.File": "3.3.1", + "Microsoft.AspNetCore.Mvc.NewtonsoftJson": "6.0.9", + "Microsoft.AspNetCore.Mvc.Versioning": "5.0.0", + "Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer": "5.0.0", + "Microsoft.EntityFrameworkCore": "6.0.9", + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Microsoft.Extensions.Hosting": "6.0.1", + "Microsoft.Extensions.Logging": "6.0.0", + "Microsoft.Extensions.Logging.Console": "6.0.0", + "Microsoft.Extensions.Options": "6.0.0", + "Monai.Deploy.Messaging.RabbitMQ": "0.1.6-rc0001", + "Monai.Deploy.Storage.MinIO": "0.2.5", + "Monai.Deploy.WorkflowManager.Authentication": "1.0.0", + "Monai.Deploy.WorkflowManager.Common": "1.0.0", + "Monai.Deploy.WorkflowManager.Configuration": "1.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Database": "1.0.0", + "Monai.Deploy.WorkflowManager.Logging": "1.0.0", + "Monai.Deploy.WorkflowManager.MonaiBackgroundService": "1.0.0", + "Monai.Deploy.WorkflowManager.PayloadListener": "1.0.0", + "Newtonsoft.Json": "13.0.1", + "Serilog": "2.11.0", + "Serilog.AspNetCore": "6.0.1", + "Serilog.Enrichers.Environment": "2.2.0", + "Serilog.Exceptions": "8.4.0", + "Serilog.Sinks.Http": "8.0.0", + "Swashbuckle.AspNetCore": "6.4.0" } }, "monai.deploy.workflowmanager.authentication": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Microsoft.AspNetCore.Authentication.JwtBearer": "[6.0.9, )", - "Monai.Deploy.WorkflowManager.Common": "[1.0.0, )" + "Ardalis.GuardClauses": "4.0.1", + "Microsoft.AspNetCore.Authentication.JwtBearer": "6.0.9", + "Monai.Deploy.WorkflowManager.Common": "1.0.0" } }, "monai.deploy.workflowmanager.common": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Microsoft.Extensions.DependencyInjection.Abstractions": "[6.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Database": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Storage": "[1.0.0, )" + "Ardalis.GuardClauses": "4.0.1", + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Database": "1.0.0", + "Monai.Deploy.WorkflowManager.Storage": "1.0.0" } }, "monai.deploy.workflowmanager.conditionsresolver": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Monai.Deploy.WorkflowManager.Common": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Database": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Storage": "[1.0.0, )" + "Ardalis.GuardClauses": "4.0.1", + "Monai.Deploy.WorkflowManager.Common": "1.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Database": "1.0.0", + "Monai.Deploy.WorkflowManager.Storage": "1.0.0" } }, "monai.deploy.workflowmanager.configuration": { "type": "Project", "dependencies": { - "Karambolo.Extensions.Logging.File": "[3.3.1, )", - "Microsoft.Extensions.Configuration": "[6.0.1, )", - "Microsoft.Extensions.Logging": "[6.0.0, )", - "Microsoft.Extensions.Options": "[6.0.0, )", - "Monai.Deploy.Messaging": "[0.1.6-rc0001, )", - "Monai.Deploy.Storage": "[0.2.5, )", - "Newtonsoft.Json": "[13.0.1, )", - "System.IO.Abstractions": "[17.2.3, )" + "Karambolo.Extensions.Logging.File": "3.3.1", + "Microsoft.Extensions.Configuration": "6.0.1", + "Microsoft.Extensions.Logging": "6.0.0", + "Microsoft.Extensions.Options": "6.0.0", + "Monai.Deploy.Messaging": "0.1.6-rc0001", + "Monai.Deploy.Storage": "0.2.5", + "Newtonsoft.Json": "13.0.1", + "System.IO.Abstractions": "17.2.3" } }, "monai.deploy.workflowmanager.contracts": { "type": "Project", "dependencies": { - "AWSSDK.SecurityToken": "[3.7.1.203, )", - "Microsoft.Extensions.Configuration": "[6.0.1, )", - "Monai.Deploy.Messaging": "[0.1.6-rc0001, )", - "MongoDB.Bson": "[2.17.1, )", - "Newtonsoft.Json": "[13.0.1, )" + "AWSSDK.SecurityToken": "3.7.1.203", + "Microsoft.Extensions.Configuration": "6.0.1", + "Monai.Deploy.Messaging": "0.1.6-rc0001", + "MongoDB.Bson": "2.17.1", + "Newtonsoft.Json": "13.0.1" } }, "monai.deploy.workflowmanager.database": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Microsoft.Extensions.Logging.Abstractions": "[6.0.2, )", - "Microsoft.Extensions.Options": "[6.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Logging": "[1.0.0, )", - "MongoDB.Bson": "[2.17.1, )", - "MongoDB.Driver": "[2.17.1, )" + "Ardalis.GuardClauses": "4.0.1", + "Microsoft.Extensions.Logging.Abstractions": "6.0.2", + "Microsoft.Extensions.Options": "6.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Logging": "1.0.0", + "MongoDB.Bson": "2.17.1", + "MongoDB.Driver": "2.17.1" } }, "monai.deploy.workflowmanager.logging": { "type": "Project", "dependencies": { - "Microsoft.AspNetCore.Mvc.Core": "[2.2.5, )", - "Microsoft.Extensions.Logging.Abstractions": "[6.0.2, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Serilog": "[2.11.0, )" + "Microsoft.AspNetCore.Mvc.Core": "2.2.5", + "Microsoft.Extensions.Logging.Abstractions": "6.0.2", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Serilog": "2.11.0" } }, "monai.deploy.workflowmanager.monaibackgroundservice": { "type": "Project", "dependencies": { - "Microsoft.Extensions.Hosting": "[6.0.1, )", - "Monai.Deploy.WorkflowManager.Common": "[1.0.0, )", - "Monai.Deploy.WorkloadManager.WorkfowExecuter": "[1.0.0, )" + "Microsoft.Extensions.Hosting": "6.0.1", + "Monai.Deploy.WorkflowManager.Common": "1.0.0", + "Monai.Deploy.WorkloadManager.WorkfowExecuter": "1.0.0" } }, "monai.deploy.workflowmanager.payloadlistener": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Microsoft.Extensions.Hosting.Abstractions": "[6.0.0, )", - "Monai.Deploy.Storage": "[0.2.5, )", - "Monai.Deploy.WorkflowManager.Common": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Configuration": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Logging": "[1.0.0, )", - "Monai.Deploy.WorkloadManager.WorkfowExecuter": "[1.0.0, )" + "Ardalis.GuardClauses": "4.0.1", + "Microsoft.Extensions.Hosting.Abstractions": "6.0.0", + "Monai.Deploy.Storage": "0.2.5", + "Monai.Deploy.WorkflowManager.Common": "1.0.0", + "Monai.Deploy.WorkflowManager.Configuration": "1.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Logging": "1.0.0", + "Monai.Deploy.WorkloadManager.WorkfowExecuter": "1.0.0" } }, "monai.deploy.workflowmanager.storage": { "type": "Project", "dependencies": { - "Ardalis.GuardClauses": "[4.0.1, )", - "Monai.Deploy.Storage": "[0.2.5, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Logging": "[1.0.0, )" + "Ardalis.GuardClauses": "4.0.1", + "Monai.Deploy.Storage": "0.2.5", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Logging": "1.0.0" } }, "monai.deploy.workloadmanager.workfowexecuter": { "type": "Project", "dependencies": { - "AWSSDK.SecurityToken": "[3.7.1.203, )", - "Ardalis.GuardClauses": "[4.0.1, )", - "Monai.Deploy.Messaging": "[0.1.6-rc0001, )", - "Monai.Deploy.Storage": "[0.2.5, )", - "Monai.Deploy.WorkflowManager.Common": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.ConditionsResolver": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Configuration": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Contracts": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Database": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Logging": "[1.0.0, )", - "Monai.Deploy.WorkflowManager.Storage": "[1.0.0, )", - "Newtonsoft.Json": "[13.0.1, )" + "AWSSDK.SecurityToken": "3.7.1.203", + "Ardalis.GuardClauses": "4.0.1", + "Monai.Deploy.Messaging": "0.1.6-rc0001", + "Monai.Deploy.Storage": "0.2.5", + "Monai.Deploy.WorkflowManager.Common": "1.0.0", + "Monai.Deploy.WorkflowManager.ConditionsResolver": "1.0.0", + "Monai.Deploy.WorkflowManager.Configuration": "1.0.0", + "Monai.Deploy.WorkflowManager.Contracts": "1.0.0", + "Monai.Deploy.WorkflowManager.Database": "1.0.0", + "Monai.Deploy.WorkflowManager.Logging": "1.0.0", + "Monai.Deploy.WorkflowManager.Storage": "1.0.0", + "Newtonsoft.Json": "13.0.1" } } } } -} \ No newline at end of file +}