Skip to content

Commit 989e351

Browse files
committed
fix: RollableScalableResourceOperation.withReplicas uses manual Patch operations
Signed-off-by: Marc Nuri <[email protected]>
1 parent f11dac7 commit 989e351

File tree

7 files changed

+6
-31
lines changed

7 files changed

+6
-31
lines changed

kubernetes-client/src/main/java/io/fabric8/kubernetes/client/dsl/internal/apps/v1/DeploymentOperationsImpl.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -105,11 +105,6 @@ public RollingUpdater<Deployment, DeploymentList> getRollingUpdater(long rolling
105105
return null;
106106
}
107107

108-
@Override
109-
public Deployment withReplicas(int count) {
110-
return accept(d -> d.getSpec().setReplicas(count));
111-
}
112-
113108
@Override
114109
public int getCurrentReplicas(Deployment current) {
115110
return current.getStatus().getReplicas();

kubernetes-client/src/main/java/io/fabric8/kubernetes/client/dsl/internal/apps/v1/ReplicaSetOperationsImpl.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,6 @@ public ReplicaSetOperationsImpl newInstance(PodOperationContext context,
6969
return new ReplicaSetOperationsImpl(context, superContext);
7070
}
7171

72-
@Override
73-
public ReplicaSet withReplicas(int count) {
74-
return accept(r -> r.getSpec().setReplicas(count));
75-
}
76-
7772
@Override
7873
public RollingUpdater<ReplicaSet, ReplicaSetList> getRollingUpdater(long rollingTimeout, TimeUnit rollingTimeUnit) {
7974
return new ReplicaSetRollingUpdater(context.getClient(), getNamespace(), rollingTimeUnit.toMillis(rollingTimeout),

kubernetes-client/src/main/java/io/fabric8/kubernetes/client/dsl/internal/apps/v1/RollableScalableResourceOperation.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
import io.fabric8.kubernetes.client.dsl.Resource;
2727
import io.fabric8.kubernetes.client.dsl.RollableScalableResource;
2828
import io.fabric8.kubernetes.client.dsl.TimeoutImageEditReplacePatchable;
29+
import io.fabric8.kubernetes.client.dsl.base.PatchContext;
30+
import io.fabric8.kubernetes.client.dsl.base.PatchType;
2931
import io.fabric8.kubernetes.client.dsl.internal.HasMetadataOperation;
3032
import io.fabric8.kubernetes.client.dsl.internal.OperationContext;
3133
import io.fabric8.kubernetes.client.dsl.internal.PodOperationContext;
@@ -57,7 +59,10 @@ protected RollableScalableResourceOperation(PodOperationContext context, Operati
5759
this.rollingOperationContext = context;
5860
}
5961

60-
protected abstract T withReplicas(int count);
62+
protected final T withReplicas(int count) {
63+
return patch(PatchContext.of(PatchType.JSON),
64+
"[{\"op\": \"replace\", \"path\":\"/spec/replicas\", \"value\":" + count + "}]");
65+
}
6166

6267
protected abstract RollingUpdater<T, L> getRollingUpdater(long rollingTimeout, TimeUnit rollingTimeUnit);
6368

kubernetes-client/src/main/java/io/fabric8/kubernetes/client/dsl/internal/apps/v1/StatefulSetOperationsImpl.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,6 @@ public StatefulSetOperationsImpl newInstance(PodOperationContext context,
7373
return new StatefulSetOperationsImpl(context, superContext);
7474
}
7575

76-
@Override
77-
public StatefulSet withReplicas(int count) {
78-
return accept(s -> s.getSpec().setReplicas(count));
79-
}
80-
8176
@Override
8277
public RollingUpdater<StatefulSet, StatefulSetList> getRollingUpdater(long rollingTimeout, TimeUnit rollingTimeUnit) {
8378
return null;

kubernetes-client/src/main/java/io/fabric8/kubernetes/client/dsl/internal/core/v1/ReplicationControllerOperationsImpl.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,6 @@ public ReplicationControllerOperationsImpl newInstance(PodOperationContext conte
7070
return new ReplicationControllerOperationsImpl(context, superContext);
7171
}
7272

73-
@Override
74-
public ReplicationController withReplicas(int count) {
75-
return accept(r -> r.getSpec().setReplicas(count));
76-
}
77-
7873
@Override
7974
public RollingUpdater<ReplicationController, ReplicationControllerList> getRollingUpdater(long rollingTimeout,
8075
TimeUnit rollingTimeUnit) {

kubernetes-client/src/main/java/io/fabric8/kubernetes/client/dsl/internal/extensions/v1beta1/DeploymentOperationsImpl.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -102,11 +102,6 @@ public RollingUpdater<Deployment, DeploymentList> getRollingUpdater(long rolling
102102
return null;
103103
}
104104

105-
@Override
106-
public Deployment withReplicas(int count) {
107-
return accept(d -> d.getSpec().setReplicas(count));
108-
}
109-
110105
@Override
111106
public int getCurrentReplicas(Deployment current) {
112107
return current.getStatus().getReplicas();

kubernetes-client/src/main/java/io/fabric8/kubernetes/client/dsl/internal/extensions/v1beta1/ReplicaSetOperationsImpl.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,6 @@ public ReplicaSetOperationsImpl newInstance(PodOperationContext context,
7171
return new ReplicaSetOperationsImpl(context, superContext);
7272
}
7373

74-
@Override
75-
public ReplicaSet withReplicas(int count) {
76-
return accept(r -> r.getSpec().setReplicas(count));
77-
}
78-
7974
@Override
8075
public RollingUpdater<ReplicaSet, ReplicaSetList> getRollingUpdater(long rollingTimeout, TimeUnit rollingTimeUnit) {
8176
return new ReplicaSetRollingUpdater(context.getClient(), getNamespace(), rollingTimeUnit.toMillis(rollingTimeout),

0 commit comments

Comments
 (0)