Skip to content
This repository was archived by the owner on Dec 20, 2025. It is now read-only.

Commit b529d7f

Browse files
fix(web): fix the mismatches in the return types of apis in gate and orca for delete, resume, cancel and pause operations of a pipeline.
1 parent a9d3d1b commit b529d7f

File tree

6 files changed

+14
-21
lines changed

6 files changed

+14
-21
lines changed

gate-core/src/main/java/com/netflix/spinnaker/gate/services/TaskService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,8 @@ public Map createAndWaitForCompletion(Map body) {
150150

151151
/** @deprecated This pipeline operation does not belong here. */
152152
@Deprecated
153-
public Map cancelPipeline(final String id, final String reason) {
154-
return Retrofit2SyncCall.execute(
153+
public void cancelPipeline(final String id, final String reason) {
154+
Retrofit2SyncCall.execute(
155155
getOrcaServiceSelector().select().cancelPipeline(id, reason, false, ""));
156156
}
157157

gate-core/src/main/java/com/netflix/spinnaker/gate/services/internal/OrcaService.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,23 +90,23 @@ Call<List> searchForPipelineExecutionsByTrigger(
9090

9191
@Headers("Accept: application/json")
9292
@PUT("/pipelines/{id}/cancel")
93-
Call<Map> cancelPipeline(
93+
Call<Void> cancelPipeline(
9494
@Path("id") String id,
9595
@Query("reason") String reason,
9696
@Query("force") boolean force,
9797
@Body String ignored);
9898

9999
@Headers("Accept: application/json")
100100
@PUT("/pipelines/{id}/pause")
101-
Call<Map> pausePipeline(@Path("id") String id, @Body String ignored);
101+
Call<Void> pausePipeline(@Path("id") String id, @Body String ignored);
102102

103103
@Headers("Accept: application/json")
104104
@PUT("/pipelines/{id}/resume")
105-
Call<Map> resumePipeline(@Path("id") String id, @Body String ignored);
105+
Call<Void> resumePipeline(@Path("id") String id, @Body String ignored);
106106

107107
@Headers("Accept: application/json")
108108
@DELETE("/pipelines/{id}")
109-
Call<Map> deletePipeline(@Path("id") String id);
109+
Call<Void> deletePipeline(@Path("id") String id);
110110

111111
@Headers("Accept: application/json")
112112
@PUT("/pipelines/{executionId}/stages/{stageId}/restart")

gate-web/src/main/groovy/com/netflix/spinnaker/gate/controllers/ApplicationController.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ class ApplicationController {
130130
@Deprecated
131131
@Operation(summary = "Cancel pipeline")
132132
@RequestMapping(value = "/{application}/pipelines/{id}/cancel", method = RequestMethod.PUT)
133-
Map cancelPipeline(@PathVariable("id") String id,
133+
void cancelPipeline(@PathVariable("id") String id,
134134
@RequestParam(required = false) String reason) {
135135
taskService.cancelPipeline(id, reason)
136136
}

gate-web/src/main/groovy/com/netflix/spinnaker/gate/controllers/PipelineController.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ class PipelineController {
275275

276276
@Operation(summary = "Delete a pipeline execution")
277277
@DeleteMapping("{id}")
278-
Map deletePipeline(@PathVariable("id") String id) {
278+
void deletePipeline(@PathVariable("id") String id) {
279279
pipelineService.deletePipeline(id);
280280
}
281281

gate-web/src/main/groovy/com/netflix/spinnaker/gate/services/PipelineService.groovy

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -170,22 +170,22 @@ class PipelineService {
170170
Retrofit2SyncCall.execute(orcaServiceSelector.select().getPipeline(id))
171171
}
172172

173-
Map cancelPipeline(String id, String reason, boolean force) {
173+
void cancelPipeline(String id, String reason, boolean force) {
174174
setApplicationForExecution(id)
175175
Retrofit2SyncCall.execute(orcaServiceSelector.select().cancelPipeline(id, reason, force, ""))
176176
}
177177

178-
Map pausePipeline(String id) {
178+
void pausePipeline(String id) {
179179
setApplicationForExecution(id)
180180
Retrofit2SyncCall.execute(orcaServiceSelector.select().pausePipeline(id, ""))
181181
}
182182

183-
Map resumePipeline(String id) {
183+
void resumePipeline(String id) {
184184
setApplicationForExecution(id)
185185
Retrofit2SyncCall.execute(orcaServiceSelector.select().resumePipeline(id, ""))
186186
}
187187

188-
Map deletePipeline(String id) {
188+
void deletePipeline(String id) {
189189
setApplicationForExecution(id)
190190
Retrofit2SyncCall.execute(orcaServiceSelector.select().deletePipeline(id))
191191
}

gate-web/src/test/java/com/netflix/spinnaker/gate/service/PipelineServiceTest.java

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public class PipelineServiceTest {
6868

6969
@Autowired private WebApplicationContext webApplicationContext;
7070

71-
@Autowired ObjectMapper objectMapper;
71+
ObjectMapper objectMapper = new ObjectMapper();
7272

7373
/**
7474
* This takes X-SPINNAKER-* headers from requests to gate and puts them in the MDC. This is
@@ -126,19 +126,12 @@ void invokeDeletePipelineExecution() throws Exception {
126126
WireMock.delete(urlEqualTo("/pipelines/" + PIPELINE_EXECUTION_ID))
127127
.willReturn(aResponse().withStatus(200)));
128128

129-
// TODO: Fix the response type of gate's delete pipeline execution endpoint
130-
// which is supposed to be void instead of Map as Orca doesn't return anything.
131129
webAppMockMvc
132130
.perform(
133131
delete("/pipelines/" + PIPELINE_EXECUTION_ID)
134132
.header(REQUEST_ID.getHeader(), SUBMITTED_REQUEST_ID))
135133
.andDo(print())
136-
.andExpect(status().is5xxServerError())
137-
.andExpect(
138-
status()
139-
.reason(
140-
"Failed to process response body: No content to map due to end-of-input\n"
141-
+ " at [Source: (okhttp3.ResponseBody$BomAwareReader); line: 1, column: 0]"))
134+
.andExpect(status().is2xxSuccessful())
142135
.andExpect(header().string(REQUEST_ID.getHeader(), SUBMITTED_REQUEST_ID));
143136
}
144137
}

0 commit comments

Comments
 (0)