Skip to content

Commit 9afe61c

Browse files
authored
Merge pull request #766 from Project-MONAI/AC-2129
change so failed to delete returns 500
2 parents 4c630ca + 1a8888e commit 9afe61c

File tree

4 files changed

+19
-6
lines changed

4 files changed

+19
-6
lines changed

src/TaskManager/Plug-ins/Argo/ArgoClient.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,13 +143,17 @@ public async Task<WorkflowTemplate> Argo_GetWorkflowTemplateAsync(string argoNam
143143
public virtual async Task<WorkflowTemplate> Argo_CreateWorkflowTemplateAsync(string argoNamespace, WorkflowTemplateCreateRequest body, CancellationToken cancellationToken)
144144
{
145145
Guard.Against.NullOrWhiteSpace(argoNamespace);
146-
Guard.Against.Null(body);
146+
Guard.Against.Null(body.Template);
147147

148148
var urlBuilder = new StringBuilder();
149149
urlBuilder.Append(CultureInfo.InvariantCulture, $"{FormattedBaseUrl}/api/v1/workflow-templates/{argoNamespace}");
150150

151151
var method = "POST";
152-
var content = new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(body));
152+
var stringBody = Newtonsoft.Json.JsonConvert.SerializeObject(body);
153+
var content = new StringContent(stringBody);
154+
155+
var _logger = NLog.LogManager.GetCurrentClassLogger();
156+
_logger.Debug($"Sending content to Argo :{stringBody}");
153157
return await SendRequest<WorkflowTemplate>(content, urlBuilder, method, cancellationToken).ConfigureAwait(false);
154158
}
155159

src/TaskManager/Plug-ins/Argo/Controllers/TemplateController.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
using System.Text;
1717
using Argo;
1818
using Microsoft.AspNetCore.Authorization;
19+
using Microsoft.AspNetCore.Http;
1920
using Microsoft.AspNetCore.Mvc;
2021
using Microsoft.Extensions.DependencyInjection;
2122
using Microsoft.Extensions.Logging;
@@ -72,6 +73,8 @@ public async Task<ActionResult<WorkflowTemplate>> CreateArgoTemplate()
7273
}
7374

7475
[Route("{name}")]
76+
[ProducesResponseType(StatusCodes.Status200OK)]
77+
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
7578
[HttpDelete]
7679
public async Task<ActionResult<bool>> DeleteArgoTemplate(string name)
7780
{
@@ -82,7 +85,12 @@ public async Task<ActionResult<bool>> DeleteArgoTemplate(string name)
8285

8386
try
8487
{
85-
return Ok(await _argoPlugin.DeleteArgoTemplate(name));
88+
var result = await _argoPlugin.DeleteArgoTemplate(name);
89+
if (result is true)
90+
{
91+
return Ok();
92+
}
93+
return StatusCode(StatusCodes.Status500InternalServerError);
8694
}
8795
catch (Exception)
8896
{

tests/UnitTests/TaskManager.Argo.Tests/ArgoClientTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ public async Task Argo_CreateWorkflowTemplateAsync()
224224
ArgoClient argoClient = new(httpclient);
225225

226226
var result = await argoClient.Argo_CreateWorkflowTemplateAsync("argo",
227-
new WorkflowTemplateCreateRequest { Namespace = "argo" },
227+
new WorkflowTemplateCreateRequest { Namespace = "argo", Template = new WorkflowTemplate() },
228228
CancellationToken.None);
229229

230230
Assert.NotNull(result);

tests/UnitTests/TaskManager.Argo.Tests/Controller/TemplateControllerTests.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,10 +145,11 @@ public async Task DeleteArgoTemplate_Controller_ReturnsOk()
145145
_argoLogger.Object,
146146
Options);
147147

148+
ArgoClient.Setup(a => a.Argo_DeleteWorkflowTemplateAsync(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<CancellationToken>())).Returns(Task.FromResult(true));
149+
148150
var result = await TemplateController.DeleteArgoTemplate("template");
149151

150-
Assert.IsType<ActionResult<bool>>(result);
151-
var okResult = Assert.IsType<OkObjectResult>(result.Result);
152+
var okResult = Assert.IsType<OkResult>(result.Result);
152153
Assert.Equal((int)HttpStatusCode.OK, okResult.StatusCode);
153154
}
154155

0 commit comments

Comments
 (0)