This is an automated email from the ASF dual-hosted git repository.

mfordjody pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-kubernetes.git


The following commit(s) were added to refs/heads/master by this push:
     new 74501f74 Update ci infra v3 and config (#952)
74501f74 is described below

commit 74501f74f0e3365fbd8fd19f7c1ca05f3dbae58e
Author: mfordjody <[email protected]>
AuthorDate: Sat Jul 11 19:20:36 2026 +0800

    Update ci infra v3 and config (#952)
    
    * Update ci infra v2
    
    * Validate unlabeled telemetry resources
---
 .../templates/validatingwebhookconfiguration.yaml  | 19 +++++++++++++++++
 operator/pkg/render/manifest_test.go               | 24 ++++++++++++++++++++++
 2 files changed, 43 insertions(+)

diff --git 
a/manifests/charts/dubbod/templates/validatingwebhookconfiguration.yaml 
b/manifests/charts/dubbod/templates/validatingwebhookconfiguration.yaml
index 255ef215..115ddd85 100644
--- a/manifests/charts/dubbod/templates/validatingwebhookconfiguration.yaml
+++ b/manifests/charts/dubbod/templates/validatingwebhookconfiguration.yaml
@@ -44,6 +44,25 @@ webhooks:
       apiGroups:
       - security.dubbo.apache.org
       - networking.dubbo.apache.org
+      apiVersions:
+      - "*"
+      resources:
+      - "*"
+    sideEffects: None
+  - name: telemetry.validation.dubbo.apache.org
+    admissionReviewVersions: ["v1"]
+    clientConfig:
+      service:
+        name: dubbod
+        namespace: dubbo-system
+        path: "/validate"
+      caBundle: ""
+    failurePolicy: Ignore
+    rules:
+    - operations:
+      - CREATE
+      - UPDATE
+      apiGroups:
       - telemetry.dubbo.apache.org
       apiVersions:
       - "*"
diff --git a/operator/pkg/render/manifest_test.go 
b/operator/pkg/render/manifest_test.go
index 55db157b..f87c48a7 100644
--- a/operator/pkg/render/manifest_test.go
+++ b/operator/pkg/render/manifest_test.go
@@ -33,6 +33,30 @@ func TestGenerateManifestUsesEmbeddedInstallerAssets(t 
*testing.T) {
        }
 }
 
+func TestTelemetryValidationWebhookDoesNotRequireRevisionLabel(t *testing.T) {
+       manifests, _, err := GenerateManifest(nil, nil, nil, nil)
+       if err != nil {
+               t.Fatalf("GenerateManifest() error = %v", err)
+       }
+       webhook := findManifest(t, manifests, "ValidatingWebhookConfiguration", 
"dubbo-validator-dubbo-system")
+       webhooks, ok, err := unstructured.NestedSlice(webhook.Object, 
"webhooks")
+       if err != nil || !ok {
+               t.Fatalf("webhooks missing: ok=%v err=%v", ok, err)
+       }
+       for _, raw := range webhooks {
+               entry := raw.(map[string]interface{})
+               name, _, _ := unstructured.NestedString(entry, "name")
+               if name != "telemetry.validation.dubbo.apache.org" {
+                       continue
+               }
+               if _, found := entry["objectSelector"]; found {
+                       t.Fatal("Telemetry validation webhook must match 
resources without revision labels")
+               }
+               return
+       }
+       t.Fatal("Telemetry validation webhook not rendered")
+}
+
 func TestGenerateManifestExposesDubbodPrometheusScrapeEndpoint(t *testing.T) {
        manifests, _, err := GenerateManifest(nil, nil, nil, nil)
        if err != nil {

Reply via email to