Skip to content

Commit 2538b45

Browse files
committed
Fix deleteService issues when uptaking kubernetes client 2.0.0
1 parent 6fd8ec1 commit 2538b45

File tree

4 files changed

+23
-7
lines changed

4 files changed

+23
-7
lines changed

operator/src/main/java/oracle/kubernetes/operator/helpers/CallBuilder.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -858,13 +858,19 @@ private com.squareup.okhttp.Call deleteServiceAsync(
858858
*
859859
* @param name Name
860860
* @param namespace Namespace
861+
* @param deleteOptions Delete options
861862
* @param responseStep Response step for when call completes
862863
* @return Asynchronous step
863864
*/
864865
public Step deleteServiceAsync(
865-
String name, String namespace, ResponseStep<V1Status> responseStep) {
866+
String name,
867+
String namespace,
868+
V1DeleteOptions deleteOptions,
869+
ResponseStep<V1Status> responseStep) {
866870
return createRequestAsync(
867-
responseStep, new RequestParams("deleteService", namespace, name, null), DELETE_SERVICE);
871+
responseStep,
872+
new RequestParams("deleteService", namespace, name, deleteOptions),
873+
DELETE_SERVICE);
868874
}
869875

870876
/* Events */

operator/src/main/java/oracle/kubernetes/operator/helpers/ServiceHelper.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import static oracle.kubernetes.operator.logging.MessageKeys.MANAGED_SERVICE_EXISTS;
1515
import static oracle.kubernetes.operator.logging.MessageKeys.MANAGED_SERVICE_REPLACED;
1616

17+
import io.kubernetes.client.models.V1DeleteOptions;
1718
import io.kubernetes.client.models.V1ObjectMeta;
1819
import io.kubernetes.client.models.V1Service;
1920
import io.kubernetes.client.models.V1ServicePort;
@@ -302,8 +303,10 @@ private Step createNewService(Step next) {
302303
protected abstract String getServiceCreatedMessageKey();
303304

304305
private Step deleteAndReplaceService(Step next) {
306+
V1DeleteOptions deleteOptions = new V1DeleteOptions();
305307
return new CallBuilder()
306-
.deleteServiceAsync(createServiceName(), getNamespace(), new DeleteServiceResponse(next));
308+
.deleteServiceAsync(
309+
createServiceName(), getNamespace(), deleteOptions, new DeleteServiceResponse(next));
307310
}
308311

309312
private class DeleteServiceResponse extends ResponseStep<V1Status> {
@@ -389,8 +392,9 @@ public NextAction apply(Packet packet) {
389392
}
390393

391394
Step deleteService(String name, String namespace) {
395+
V1DeleteOptions deleteOptions = new V1DeleteOptions();
392396
return new CallBuilder()
393-
.deleteServiceAsync(name, namespace, new DefaultResponseStep<>(getNext()));
397+
.deleteServiceAsync(name, namespace, deleteOptions, new DefaultResponseStep<>(getNext()));
394398
}
395399

396400
// Set service to null so that watcher doesn't try to recreate service

operator/src/main/java/oracle/kubernetes/operator/steps/DeleteServiceListStep.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
package oracle.kubernetes.operator.steps;
66

7+
import io.kubernetes.client.models.V1DeleteOptions;
78
import io.kubernetes.client.models.V1ObjectMeta;
89
import io.kubernetes.client.models.V1Service;
910
import java.util.Collection;
@@ -36,7 +37,9 @@ public NextAction apply(Packet packet) {
3637

3738
private Step createDeleteStep(V1Service service) {
3839
V1ObjectMeta meta = service.getMetadata();
40+
V1DeleteOptions deleteOptions = new V1DeleteOptions();
3941
return new CallBuilder()
40-
.deleteServiceAsync(meta.getName(), meta.getNamespace(), new DefaultResponseStep<>(this));
42+
.deleteServiceAsync(
43+
meta.getName(), meta.getNamespace(), deleteOptions, new DefaultResponseStep<>(this));
4144
}
4245
}

operator/src/test/java/oracle/kubernetes/operator/helpers/ServiceHelperTest.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040

4141
import com.meterware.simplestub.Memento;
4242
import io.kubernetes.client.ApiException;
43+
import io.kubernetes.client.models.V1DeleteOptions;
4344
import io.kubernetes.client.models.V1ObjectMeta;
4445
import io.kubernetes.client.models.V1Service;
4546
import io.kubernetes.client.models.V1ServicePort;
@@ -152,7 +153,8 @@ private AsyncCallTestSupport.CannedResponse expectDeleteServiceCall() {
152153
return testSupport
153154
.createCannedResponse("deleteService")
154155
.withName(SERVICE_NAME)
155-
.withNamespace(NS);
156+
.withNamespace(NS)
157+
.withBody(new V1DeleteOptions());
156158
}
157159

158160
private V1Service createMinimalService() {
@@ -374,7 +376,8 @@ private AsyncCallTestSupport.CannedResponse expectDeleteService(String serviceNa
374376
return testSupport
375377
.createCannedResponse("deleteService")
376378
.withNamespace(NS)
377-
.withName(serviceName);
379+
.withName(serviceName)
380+
.withBody(new V1DeleteOptions());
378381
}
379382

380383
private V1Service createClusterServiceWithBadVersion() {

0 commit comments

Comments
 (0)