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

alinsran pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apisix-ingress-controller.git


The following commit(s) were added to refs/heads/master by this push:
     new 36a3196e fix(ApisixRoute): failed to delete stream_route (#2624)
36a3196e is described below

commit 36a3196e58e14bcdcd643f99f3a3477eee76be46
Author: AlinsRan <[email protected]>
AuthorDate: Wed Oct 29 12:05:24 2025 +0800

    fix(ApisixRoute): failed to delete stream_route (#2624)
---
 internal/adc/translator/apisixroute.go |  1 +
 test/e2e/crds/v2/streamroute.go        | 15 +++++++++++++++
 2 files changed, 16 insertions(+)

diff --git a/internal/adc/translator/apisixroute.go 
b/internal/adc/translator/apisixroute.go
index 1e130538..f5a509e1 100644
--- a/internal/adc/translator/apisixroute.go
+++ b/internal/adc/translator/apisixroute.go
@@ -486,6 +486,7 @@ func (t *Translator) translateStreamRule(tctx 
*provider.TranslateContext, ar *ap
        svc.Name = adc.ComposeServiceNameWithStream(ar.Namespace, ar.Name, 
part.Name, part.Protocol)
        svc.ID = id.GenID(svc.Name)
        svc.StreamRoutes = append(svc.StreamRoutes, sr)
+       svc.Labels = label.GenLabel(ar)
 
        upstream, err := t.translateApisixRouteStreamBackend(tctx, ar, 
part.Backend)
        if err != nil {
diff --git a/test/e2e/crds/v2/streamroute.go b/test/e2e/crds/v2/streamroute.go
index 47c1c0d0..d06105c7 100644
--- a/test/e2e/crds/v2/streamroute.go
+++ b/test/e2e/crds/v2/streamroute.go
@@ -18,6 +18,7 @@
 package v2
 
 import (
+       "context"
        "fmt"
        "time"
 
@@ -86,6 +87,20 @@ spec:
                                        
scaffold.WithExpectedBodyContains("x-my-value"),
                                },
                        })
+
+                       err = 
s.DeleteResourceFromString(fmt.Sprintf(apisixRoute, s.Namespace()))
+                       Expect(err).ShouldNot(HaveOccurred(), "deleting 
ApisixRoute")
+
+                       s.RetryAssertion(func() error {
+                               svcs, err := 
s.DefaultDataplaneResource().Service().List(context.Background())
+                               if err != nil {
+                                       return err
+                               }
+                               if len(svcs) != 0 {
+                                       return fmt.Errorf("expected 0 services, 
got %d", len(svcs))
+                               }
+                               return nil
+                       }).ShouldNot(HaveOccurred(), "waiting for services to 
be deleted")
                })
        })
 

Reply via email to