Skip to content

Commit 422053f

Browse files
committed
fix: status codes
1 parent 20589d9 commit 422053f

File tree

3 files changed

+8
-17
lines changed

3 files changed

+8
-17
lines changed

core/src/main/java/io/javaoperatorsdk/admissioncontroller/AdmissionUtils.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import java.util.Base64;
55

66
import io.fabric8.kubernetes.api.model.KubernetesResource;
7-
import io.fabric8.kubernetes.api.model.Status;
87
import io.fabric8.kubernetes.api.model.admission.v1.AdmissionRequest;
98
import io.fabric8.kubernetes.api.model.admission.v1.AdmissionResponse;
109
import io.fabric8.zjsonpatch.JsonDiff;
@@ -35,9 +34,6 @@ public static AdmissionResponse admissionResponseFromMutation(KubernetesResource
3534
AdmissionResponse admissionResponse = new AdmissionResponse();
3635
admissionResponse.setAllowed(true);
3736
admissionResponse.setPatchType(JSON_PATCH);
38-
Status status = new Status();
39-
status.setCode(200);
40-
admissionResponse.setStatus(status);
4137
var originalResNode = mapper.valueToTree(originalResource);
4238
var mutatedResNode = mapper.valueToTree(mutatedResource);
4339

samples/spring-boot-sample/src/main/java/io/javaoperatorsdk/admissioncontroller/sample/springbootsample/AdmissionEndpoint.java

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22

33
import org.springframework.beans.factory.annotation.Autowired;
44
import org.springframework.beans.factory.annotation.Qualifier;
5-
import org.springframework.http.HttpStatus;
6-
import org.springframework.http.ResponseEntity;
75
import org.springframework.web.bind.annotation.PostMapping;
86
import org.springframework.web.bind.annotation.RequestBody;
97
import org.springframework.web.bind.annotation.ResponseBody;
@@ -29,17 +27,14 @@ public AdmissionEndpoint(
2927

3028
@PostMapping("/mutate")
3129
@ResponseBody
32-
public ResponseEntity<AdmissionReview> mutate(@RequestBody AdmissionReview admissionReview) {
33-
AdmissionReview resultReview = addLabelMutationController.handle(admissionReview);
34-
return new ResponseEntity<>(resultReview,
35-
HttpStatus.valueOf(resultReview.getResponse().getStatus().getCode()));
30+
public AdmissionReview mutate(@RequestBody AdmissionReview admissionReview) {
31+
return addLabelMutationController.handle(admissionReview);
3632
}
3733

3834
@PostMapping("/validate")
39-
public ResponseEntity<AdmissionReview> validate(@RequestBody AdmissionReview admissionReview) {
40-
AdmissionReview resultReview = validatingController.handle(admissionReview);
41-
return new ResponseEntity<>(resultReview,
42-
HttpStatus.valueOf(resultReview.getResponse().getStatus().getCode()));
35+
@ResponseBody
36+
public AdmissionReview validate(@RequestBody AdmissionReview admissionReview) {
37+
return validatingController.handle(admissionReview);
4338
}
4439

4540
}

samples/spring-boot-sample/src/test/java/io/javaoperatorsdk/admissioncontroller/sample/springbootsample/AdmissionEndpointTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,16 +30,16 @@ public class AdmissionEndpointTest {
3030
public void testValidation() throws Exception {
3131
mockMvc.perform(post("/validate").contentType(MediaType.APPLICATION_JSON)
3232
.content(new String(Files.readAllBytes(request.getFile().toPath()))))
33-
.andExpect(status().isForbidden());
33+
.andExpectAll(status().isOk(), content().json("{}"));
3434
}
3535

3636
@Test
3737
public void testMutation() throws Exception {
3838
mockMvc.perform(post("/mutate").contentType(MediaType.APPLICATION_JSON)
3939
.content(new String(Files.readAllBytes(request.getFile().toPath()))))
40-
.andExpectAll(status().isOk(), content().contentType(MediaType.APPLICATION_JSON),
40+
.andExpectAll(content().contentType(MediaType.APPLICATION_JSON),
4141
content().json(
42-
"{\"apiVersion\":\"admission.k8s.io/v1\",\"kind\":\"AdmissionReview\",\"response\":{\"allowed\":true,\"patch\":\"W3sib3AiOiJhZGQiLCJwYXRoIjoiL21ldGFkYXRhL2xhYmVscy9hcHAua3ViZXJuZXRlcy5pb34xbmFtZSIsInZhbHVlIjoibXV0YXRpb24tdGVzdCJ9XQ==\",\"patchType\":\"JSONPatch\",\"status\":{\"apiVersion\":\"v1\",\"kind\":\"Status\",\"code\":200},\"uid\":\"0df28fbd-5f5f-11e8-bc74-36e6bb280816\"}}"));
42+
"{\"apiVersion\":\"admission.k8s.io/v1\",\"kind\":\"AdmissionReview\",\"response\":{\"allowed\":true,\"patch\":\"W3sib3AiOiJhZGQiLCJwYXRoIjoiL21ldGFkYXRhL2xhYmVscy9hcHAua3ViZXJuZXRlcy5pb34xbmFtZSIsInZhbHVlIjoibXV0YXRpb24tdGVzdCJ9XQ==\",\"patchType\":\"JSONPatch\",\"uid\":\"0df28fbd-5f5f-11e8-bc74-36e6bb280816\"}}"));
4343
}
4444

4545
}

0 commit comments

Comments
 (0)