Skip to content

Commit 956dec0

Browse files
darenwktgyfora
authored andcommitted
[FLINK-31794] Ignore unknown CRD fields
1 parent 20cf0ee commit 956dec0

18 files changed

+200
-0
lines changed

flink-kubernetes-operator-api/src/main/java/org/apache/flink/kubernetes/operator/api/spec/FlinkDeploymentSpec.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import org.apache.flink.annotation.Experimental;
2121

22+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
2223
import io.fabric8.kubernetes.api.model.Pod;
2324
import lombok.AllArgsConstructor;
2425
import lombok.Data;
@@ -37,6 +38,7 @@
3738
@EqualsAndHashCode(callSuper = true)
3839
@ToString(callSuper = true)
3940
@SuperBuilder
41+
@JsonIgnoreProperties(ignoreUnknown = true)
4042
public class FlinkDeploymentSpec extends AbstractFlinkSpec {
4143
/** Flink docker image used to start the Job and TaskManager pods. */
4244
private String image;

flink-kubernetes-operator-api/src/main/java/org/apache/flink/kubernetes/operator/api/spec/FlinkSessionJobSpec.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import org.apache.flink.annotation.Experimental;
2121

22+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
2223
import lombok.AllArgsConstructor;
2324
import lombok.Data;
2425
import lombok.EqualsAndHashCode;
@@ -34,6 +35,7 @@
3435
@EqualsAndHashCode(callSuper = true)
3536
@ToString(callSuper = true)
3637
@SuperBuilder
38+
@JsonIgnoreProperties(ignoreUnknown = true)
3739
public class FlinkSessionJobSpec extends AbstractFlinkSpec {
3840

3941
/** The name of the target session cluster deployment. */

flink-kubernetes-operator-api/src/main/java/org/apache/flink/kubernetes/operator/api/spec/IngressSpec.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import org.apache.flink.annotation.Experimental;
2121

22+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
2223
import lombok.AllArgsConstructor;
2324
import lombok.Builder;
2425
import lombok.Data;
@@ -32,6 +33,7 @@
3233
@NoArgsConstructor
3334
@AllArgsConstructor
3435
@Builder
36+
@JsonIgnoreProperties(ignoreUnknown = true)
3537
public class IngressSpec {
3638

3739
/** Ingress template for the JobManager service. */

flink-kubernetes-operator-api/src/main/java/org/apache/flink/kubernetes/operator/api/spec/JobManagerSpec.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import org.apache.flink.annotation.Experimental;
2121

22+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
2223
import io.fabric8.kubernetes.api.model.Pod;
2324
import lombok.AllArgsConstructor;
2425
import lombok.Builder;
@@ -31,6 +32,7 @@
3132
@NoArgsConstructor
3233
@AllArgsConstructor
3334
@Builder
35+
@JsonIgnoreProperties(ignoreUnknown = true)
3436
public class JobManagerSpec {
3537
/** Resource specification for the JobManager pods. */
3638
private Resource resource;

flink-kubernetes-operator-api/src/main/java/org/apache/flink/kubernetes/operator/api/spec/JobSpec.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.apache.flink.kubernetes.operator.api.diff.Diffable;
2323
import org.apache.flink.kubernetes.operator.api.diff.SpecDiff;
2424

25+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
2526
import lombok.AllArgsConstructor;
2627
import lombok.Builder;
2728
import lombok.Data;
@@ -35,6 +36,7 @@
3536
@AllArgsConstructor
3637
@Builder
3738
@EqualsAndHashCode
39+
@JsonIgnoreProperties(ignoreUnknown = true)
3840
public class JobSpec implements Diffable<JobSpec> {
3941

4042
/**

flink-kubernetes-operator-api/src/main/java/org/apache/flink/kubernetes/operator/api/spec/Resource.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import org.apache.flink.annotation.Experimental;
2121

22+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
2223
import lombok.AllArgsConstructor;
2324
import lombok.Data;
2425
import lombok.NoArgsConstructor;
@@ -28,6 +29,7 @@
2829
@Data
2930
@NoArgsConstructor
3031
@AllArgsConstructor
32+
@JsonIgnoreProperties(ignoreUnknown = true)
3133
public class Resource {
3234
/** Amount of CPU allocated to the pod. */
3335
private Double cpu;

flink-kubernetes-operator-api/src/main/java/org/apache/flink/kubernetes/operator/api/spec/TaskManagerSpec.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.apache.flink.kubernetes.operator.api.diff.Diffable;
2323
import org.apache.flink.kubernetes.operator.api.diff.SpecDiff;
2424

25+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
2526
import io.fabric8.kubernetes.api.model.Pod;
2627
import io.fabric8.kubernetes.model.annotation.SpecReplicas;
2728
import lombok.AllArgsConstructor;
@@ -35,6 +36,7 @@
3536
@NoArgsConstructor
3637
@AllArgsConstructor
3738
@Builder
39+
@JsonIgnoreProperties(ignoreUnknown = true)
3840
public class TaskManagerSpec implements Diffable<TaskManagerSpec> {
3941
/** Resource specification for the TaskManager pods. */
4042
private Resource resource;

flink-kubernetes-operator-api/src/main/java/org/apache/flink/kubernetes/operator/api/status/FlinkDeploymentReconciliationStatus.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import org.apache.flink.kubernetes.operator.api.spec.FlinkDeploymentSpec;
2121

22+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
2223
import lombok.Data;
2324
import lombok.EqualsAndHashCode;
2425
import lombok.NoArgsConstructor;
@@ -29,6 +30,7 @@
2930
@NoArgsConstructor
3031
@EqualsAndHashCode(callSuper = true)
3132
@ToString(callSuper = true)
33+
@JsonIgnoreProperties(ignoreUnknown = true)
3234
public class FlinkDeploymentReconciliationStatus extends ReconciliationStatus<FlinkDeploymentSpec> {
3335

3436
@Override

flink-kubernetes-operator-api/src/main/java/org/apache/flink/kubernetes/operator/api/status/FlinkDeploymentStatus.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import org.apache.flink.annotation.Experimental;
2121
import org.apache.flink.kubernetes.operator.api.spec.FlinkDeploymentSpec;
2222

23+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
2324
import lombok.AllArgsConstructor;
2425
import lombok.Data;
2526
import lombok.EqualsAndHashCode;
@@ -38,6 +39,7 @@
3839
@EqualsAndHashCode(callSuper = true)
3940
@ToString(callSuper = true)
4041
@SuperBuilder
42+
@JsonIgnoreProperties(ignoreUnknown = true)
4143
public class FlinkDeploymentStatus extends CommonStatus<FlinkDeploymentSpec> {
4244

4345
/** Information from running clusters. */

flink-kubernetes-operator-api/src/main/java/org/apache/flink/kubernetes/operator/api/status/FlinkSessionJobReconciliationStatus.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec;
2121

22+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
2223
import lombok.Data;
2324
import lombok.EqualsAndHashCode;
2425
import lombok.ToString;
@@ -27,6 +28,7 @@
2728
@Data
2829
@EqualsAndHashCode(callSuper = true)
2930
@ToString(callSuper = true)
31+
@JsonIgnoreProperties(ignoreUnknown = true)
3032
public class FlinkSessionJobReconciliationStatus extends ReconciliationStatus<FlinkSessionJobSpec> {
3133

3234
@Override

0 commit comments

Comments
 (0)