diff --git a/internal/extensionserver/post_translate_modify.go b/internal/extensionserver/post_translate_modify.go index 8faa99622a..26b3637112 100644 --- a/internal/extensionserver/post_translate_modify.go +++ b/internal/extensionserver/post_translate_modify.go @@ -797,6 +797,7 @@ outer: var afterExtProcFilterPrefixes = []string{ egv1a1.EnvoyFilterExtProc.String(), egv1a1.EnvoyFilterWasm.String(), + egv1a1.EnvoyFilterLua.String(), egv1a1.EnvoyFilterRBAC.String(), egv1a1.EnvoyFilterLocalRateLimit.String(), egv1a1.EnvoyFilterRateLimit.String(), diff --git a/internal/extensionserver/post_translate_modify_test.go b/internal/extensionserver/post_translate_modify_test.go index 28c6a2951a..00ea2c718d 100644 --- a/internal/extensionserver/post_translate_modify_test.go +++ b/internal/extensionserver/post_translate_modify_test.go @@ -76,6 +76,16 @@ func TestInsertAIGatewayExtProcFilter(t *testing.T) { expectedPosition: 1, expectedFilterCount: 4, }, + { + name: "insert before lua filter", + existingFilters: []*httpconnectionmanagerv3.HttpFilter{ + {Name: "envoy.filters.http.fault"}, + {Name: "envoy.filters.http.lua"}, + {Name: "envoy.filters.http.router"}, + }, + expectedPosition: 1, + expectedFilterCount: 4, + }, { name: "insert before rbac filter", existingFilters: []*httpconnectionmanagerv3.HttpFilter{