This is an automated email from the ASF dual-hosted git repository.
gyfora pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/flink-kubernetes-operator.git
The following commit(s) were added to refs/heads/main by this push:
new 14278123 [FLINK-32282] Migrate to webhook framework
14278123 is described below
commit 142781232c42904d877712a5595669a0fe962390
Author: Gyula Fora <[email protected]>
AuthorDate: Wed Jun 7 15:12:35 2023 +0200
[FLINK-32282] Migrate to webhook framework
---
flink-kubernetes-webhook/pom.xml | 6 +++---
.../operator/admission/AdmissionHandler.java | 6 +++---
.../operator/admission/FlinkValidator.java | 6 +++---
.../admission/mutator/DefaultRequestMutator.java | 22 +++++++++++-----------
.../operator/admission/mutator/FlinkMutator.java | 6 +++---
.../src/main/resources/META-INF/NOTICE | 2 +-
.../operator/admission/AdmissionHandlerTest.java | 2 +-
pom.xml | 3 +--
8 files changed, 26 insertions(+), 27 deletions(-)
diff --git a/flink-kubernetes-webhook/pom.xml b/flink-kubernetes-webhook/pom.xml
index 38efd7dd..70efb44a 100644
--- a/flink-kubernetes-webhook/pom.xml
+++ b/flink-kubernetes-webhook/pom.xml
@@ -41,8 +41,8 @@ under the License.
<dependency>
<groupId>io.javaoperatorsdk</groupId>
- <artifactId>operator-framework-framework-core</artifactId>
- <version>${operator.sdk.admission-controller.version}</version>
+ <artifactId>kubernetes-webhooks-framework-core</artifactId>
+ <version>${operator.sdk.webhook-framework.version}</version>
<exclusions>
<exclusion>
<groupId>*</groupId>
@@ -114,7 +114,7 @@ under the License.
<shadedArtifactAttached>true</shadedArtifactAttached>
<artifactSet>
<includes combine.children="append">
-
<include>io.javaoperatorsdk:operator-framework-framework-core</include>
+
<include>io.javaoperatorsdk:kubernetes-webhooks-framework-core</include>
</includes>
</artifactSet>
<transformers combine.children="append">
diff --git
a/flink-kubernetes-webhook/src/main/java/org/apache/flink/kubernetes/operator/admission/AdmissionHandler.java
b/flink-kubernetes-webhook/src/main/java/org/apache/flink/kubernetes/operator/admission/AdmissionHandler.java
index 64ca21b7..94f5707b 100644
---
a/flink-kubernetes-webhook/src/main/java/org/apache/flink/kubernetes/operator/admission/AdmissionHandler.java
+++
b/flink-kubernetes-webhook/src/main/java/org/apache/flink/kubernetes/operator/admission/AdmissionHandler.java
@@ -41,9 +41,9 @@ import
org.apache.flink.shaded.netty4.io.netty.handler.codec.http.QueryStringDec
import com.fasterxml.jackson.databind.ObjectMapper;
import io.fabric8.kubernetes.api.model.HasMetadata;
import io.fabric8.kubernetes.api.model.admission.v1.AdmissionReview;
-import io.javaoperatorsdk.admissioncontroller.AdmissionController;
-import io.javaoperatorsdk.admissioncontroller.mutation.Mutator;
-import io.javaoperatorsdk.admissioncontroller.validation.Validator;
+import io.javaoperatorsdk.webhook.admission.AdmissionController;
+import io.javaoperatorsdk.webhook.admission.mutation.Mutator;
+import io.javaoperatorsdk.webhook.admission.validation.Validator;
import org.apache.commons.lang3.exception.ExceptionUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git
a/flink-kubernetes-webhook/src/main/java/org/apache/flink/kubernetes/operator/admission/FlinkValidator.java
b/flink-kubernetes-webhook/src/main/java/org/apache/flink/kubernetes/operator/admission/FlinkValidator.java
index 9f7a41cd..bbb60e15 100644
---
a/flink-kubernetes-webhook/src/main/java/org/apache/flink/kubernetes/operator/admission/FlinkValidator.java
+++
b/flink-kubernetes-webhook/src/main/java/org/apache/flink/kubernetes/operator/admission/FlinkValidator.java
@@ -28,9 +28,9 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import io.fabric8.kubernetes.api.model.HasMetadata;
import io.fabric8.kubernetes.api.model.KubernetesResource;
import io.fabric8.kubernetes.client.informers.cache.Cache;
-import io.javaoperatorsdk.admissioncontroller.NotAllowedException;
-import io.javaoperatorsdk.admissioncontroller.Operation;
-import io.javaoperatorsdk.admissioncontroller.validation.Validator;
+import io.javaoperatorsdk.webhook.admission.NotAllowedException;
+import io.javaoperatorsdk.webhook.admission.Operation;
+import io.javaoperatorsdk.webhook.admission.validation.Validator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git
a/flink-kubernetes-webhook/src/main/java/org/apache/flink/kubernetes/operator/admission/mutator/DefaultRequestMutator.java
b/flink-kubernetes-webhook/src/main/java/org/apache/flink/kubernetes/operator/admission/mutator/DefaultRequestMutator.java
index 5cba82bc..0e2d05f1 100644
---
a/flink-kubernetes-webhook/src/main/java/org/apache/flink/kubernetes/operator/admission/mutator/DefaultRequestMutator.java
+++
b/flink-kubernetes-webhook/src/main/java/org/apache/flink/kubernetes/operator/admission/mutator/DefaultRequestMutator.java
@@ -24,25 +24,25 @@ import io.fabric8.kubernetes.api.model.KubernetesResource;
import io.fabric8.kubernetes.api.model.admission.v1.AdmissionRequest;
import io.fabric8.kubernetes.api.model.admission.v1.AdmissionResponse;
import io.fabric8.zjsonpatch.JsonDiff;
-import io.javaoperatorsdk.admissioncontroller.AdmissionUtils;
-import io.javaoperatorsdk.admissioncontroller.NotAllowedException;
-import io.javaoperatorsdk.admissioncontroller.Operation;
-import io.javaoperatorsdk.admissioncontroller.RequestHandler;
-import io.javaoperatorsdk.admissioncontroller.clone.Cloner;
-import io.javaoperatorsdk.admissioncontroller.clone.ObjectMapperCloner;
-import io.javaoperatorsdk.admissioncontroller.mutation.Mutator;
+import io.javaoperatorsdk.webhook.admission.AdmissionRequestHandler;
+import io.javaoperatorsdk.webhook.admission.AdmissionUtils;
+import io.javaoperatorsdk.webhook.admission.NotAllowedException;
+import io.javaoperatorsdk.webhook.admission.Operation;
+import io.javaoperatorsdk.webhook.admission.mutation.Mutator;
+import io.javaoperatorsdk.webhook.clone.Cloner;
+import io.javaoperatorsdk.webhook.clone.ObjectMapperCloner;
import java.nio.charset.StandardCharsets;
import java.util.Base64;
/**
- * The default request mutator. It's copied from the {@link
- * io.javaoperatorsdk.admissioncontroller.mutation.DefaultRequestMutator} with
a modified path diff
- * util to serialize out include non-null.
+ * The default request mutator. It's copied from the {@link
DefaultRequestMutator} with a modified
+ * path diff util to serialize out include non-null.
*
* @param <T> Resource type.
*/
-public class DefaultRequestMutator<T extends KubernetesResource> implements
RequestHandler {
+public class DefaultRequestMutator<T extends KubernetesResource>
+ implements AdmissionRequestHandler {
private static final ObjectMapper mapper =
new
ObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL);
private final Mutator<T> mutator;
diff --git
a/flink-kubernetes-webhook/src/main/java/org/apache/flink/kubernetes/operator/admission/mutator/FlinkMutator.java
b/flink-kubernetes-webhook/src/main/java/org/apache/flink/kubernetes/operator/admission/mutator/FlinkMutator.java
index 864a986a..0c870321 100644
---
a/flink-kubernetes-webhook/src/main/java/org/apache/flink/kubernetes/operator/admission/mutator/FlinkMutator.java
+++
b/flink-kubernetes-webhook/src/main/java/org/apache/flink/kubernetes/operator/admission/mutator/FlinkMutator.java
@@ -22,9 +22,9 @@ import
org.apache.flink.kubernetes.operator.api.FlinkSessionJob;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.fabric8.kubernetes.api.model.HasMetadata;
-import io.javaoperatorsdk.admissioncontroller.NotAllowedException;
-import io.javaoperatorsdk.admissioncontroller.Operation;
-import io.javaoperatorsdk.admissioncontroller.mutation.Mutator;
+import io.javaoperatorsdk.webhook.admission.NotAllowedException;
+import io.javaoperatorsdk.webhook.admission.Operation;
+import io.javaoperatorsdk.webhook.admission.mutation.Mutator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/flink-kubernetes-webhook/src/main/resources/META-INF/NOTICE
b/flink-kubernetes-webhook/src/main/resources/META-INF/NOTICE
index 2153ab09..8ff184d6 100644
--- a/flink-kubernetes-webhook/src/main/resources/META-INF/NOTICE
+++ b/flink-kubernetes-webhook/src/main/resources/META-INF/NOTICE
@@ -6,4 +6,4 @@ The Apache Software Foundation (http://www.apache.org/).
This project bundles the following dependencies under the Apache Software
License 2.0 (http://www.apache.org/licenses/LICENSE-2.0.txt)
-- io.javaoperatorsdk:operator-framework-framework-core:jar:0.2.0
+- io.javaoperatorsdk:kubernetes-webhooks-framework-core:jar:1.1.1
diff --git
a/flink-kubernetes-webhook/src/test/java/org/apache/flink/kubernetes/operator/admission/AdmissionHandlerTest.java
b/flink-kubernetes-webhook/src/test/java/org/apache/flink/kubernetes/operator/admission/AdmissionHandlerTest.java
index 125eb687..1d61e999 100644
---
a/flink-kubernetes-webhook/src/test/java/org/apache/flink/kubernetes/operator/admission/AdmissionHandlerTest.java
+++
b/flink-kubernetes-webhook/src/test/java/org/apache/flink/kubernetes/operator/admission/AdmissionHandlerTest.java
@@ -47,7 +47,7 @@ import org.junit.jupiter.api.Test;
import java.io.IOException;
import java.util.Base64;
-import static io.javaoperatorsdk.admissioncontroller.Operation.CREATE;
+import static io.javaoperatorsdk.webhook.admission.Operation.CREATE;
import static
org.apache.flink.kubernetes.operator.admission.AdmissionHandler.MUTATOR_REQUEST_PATH;
import static
org.apache.flink.kubernetes.operator.admission.AdmissionHandler.VALIDATE_REQUEST_PATH;
import static
org.apache.flink.shaded.netty4.io.netty.handler.codec.http.HttpMethod.GET;
diff --git a/pom.xml b/pom.xml
index b1ec3820..330d1d7e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -74,8 +74,7 @@ under the License.
<git-commit-id-maven-plugin.version>5.0.0</git-commit-id-maven-plugin.version>
<operator.sdk.version>4.3.5</operator.sdk.version>
-
<operator.sdk.admission-controller.version>0.2.0</operator.sdk.admission-controller.version>
- <operator.sdk.jenvtest.version>0.9.1</operator.sdk.jenvtest.version>
+
<operator.sdk.webhook-framework.version>1.1.1</operator.sdk.webhook-framework.version>
<fabric8.version>6.7.0</fabric8.version>