@@ -7,7 +7,6 @@ package gatewayapi
77
88import (
99 "fmt"
10- "sort"
1110
1211 "k8s.io/apimachinery/pkg/types"
1312 gwapiv1 "sigs.k8s.io/gateway-api/apis/v1"
@@ -20,22 +19,7 @@ import (
2019)
2120
2221func (t * Translator ) ProcessEnvoyPatchPolicies (envoyPatchPolicies []* egv1a1.EnvoyPatchPolicy , xdsIR resource.XdsIRMap ) {
23- // Initially, envoyPatchPolicies sort by priority
24- // if the priority is equal, they sort based on creation timestamp
25- // or sort alphabetically by “{namespace}/{name}” if multiple policies share same timestamp.
26- sort .Slice (envoyPatchPolicies , func (i , j int ) bool {
27- if envoyPatchPolicies [i ].Spec .Priority == envoyPatchPolicies [j ].Spec .Priority {
28- if envoyPatchPolicies [i ].CreationTimestamp .Equal (& (envoyPatchPolicies [j ].CreationTimestamp )) {
29- policyKeyI := fmt .Sprintf ("%s/%s" , envoyPatchPolicies [i ].Namespace , envoyPatchPolicies [i ].Name )
30- policyKeyJ := fmt .Sprintf ("%s/%s" , envoyPatchPolicies [j ].Namespace , envoyPatchPolicies [j ].Name )
31- return policyKeyI < policyKeyJ
32- }
33- // Not identical CreationTimestamps
34- return envoyPatchPolicies [i ].CreationTimestamp .Before (& (envoyPatchPolicies [j ].CreationTimestamp ))
35- }
36- // Not identical Priorities
37- return envoyPatchPolicies [i ].Spec .Priority < envoyPatchPolicies [j ].Spec .Priority
38- })
22+ // EnvoyPatchPolicies are already sorted by the provider layer (priority, then timestamp, then name)
3923
4024 for _ , policy := range envoyPatchPolicies {
4125 var (
0 commit comments