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 7d8aa4ea fix: update observedGeneration on Gateway-API route status
conditions (#2768)
7d8aa4ea is described below
commit 7d8aa4ea754e70a568c14f837cbd444a115579ed
Author: hyarkoni-DN <[email protected]>
AuthorDate: Tue May 26 08:42:03 2026 +0300
fix: update observedGeneration on Gateway-API route status conditions
(#2768)
Signed-off-by: hyarkoni-DN <[email protected]>
---
internal/provider/apisix/status.go | 4 ++++
test/e2e/gatewayapi/status.go | 1 +
2 files changed, 5 insertions(+)
diff --git a/internal/provider/apisix/status.go
b/internal/provider/apisix/status.go
index 9a2824a8..864b7e79 100644
--- a/internal/provider/apisix/status.go
+++ b/internal/provider/apisix/status.go
@@ -123,6 +123,7 @@ func (d *apisixProvider) updateStatus(nnk
types.NamespacedNameKind, condition me
Resource: &gatewayv1.HTTPRoute{},
Mutator: status.MutatorFunc(func(obj client.Object)
client.Object {
cp := obj.(*gatewayv1.HTTPRoute).DeepCopy()
+ condition.ObservedGeneration =
cp.GetGeneration()
gatewayNs := cp.GetNamespace()
for i, ref := range cp.Status.Parents {
ns := gatewayNs
@@ -158,6 +159,7 @@ func (d *apisixProvider) updateStatus(nnk
types.NamespacedNameKind, condition me
Resource: &gatewayv1alpha2.UDPRoute{},
Mutator: status.MutatorFunc(func(obj client.Object)
client.Object {
cp := obj.(*gatewayv1alpha2.UDPRoute).DeepCopy()
+ condition.ObservedGeneration =
cp.GetGeneration()
gatewayNs := cp.GetNamespace()
for i, ref := range cp.Status.Parents {
ns := gatewayNs
@@ -193,6 +195,7 @@ func (d *apisixProvider) updateStatus(nnk
types.NamespacedNameKind, condition me
Resource: &gatewayv1alpha2.TCPRoute{},
Mutator: status.MutatorFunc(func(obj client.Object)
client.Object {
cp := obj.(*gatewayv1alpha2.TCPRoute).DeepCopy()
+ condition.ObservedGeneration =
cp.GetGeneration()
gatewayNs := cp.GetNamespace()
for i, ref := range cp.Status.Parents {
ns := gatewayNs
@@ -228,6 +231,7 @@ func (d *apisixProvider) updateStatus(nnk
types.NamespacedNameKind, condition me
Resource: &gatewayv1.GRPCRoute{},
Mutator: status.MutatorFunc(func(obj client.Object)
client.Object {
cp := obj.(*gatewayv1.GRPCRoute).DeepCopy()
+ condition.ObservedGeneration =
cp.GetGeneration()
gatewayNs := cp.GetNamespace()
for i, ref := range cp.Status.Parents {
ns := gatewayNs
diff --git a/test/e2e/gatewayapi/status.go b/test/e2e/gatewayapi/status.go
index da89c6bb..35290622 100644
--- a/test/e2e/gatewayapi/status.go
+++ b/test/e2e/gatewayapi/status.go
@@ -170,6 +170,7 @@ spec:
And(
ContainSubstring(`status:
"True"`),
ContainSubstring(`reason:
Accepted`),
+
ContainSubstring(`observedGeneration: 1`),
),
)