Skip to content

Commit

Permalink
NET-6946 / NET-6941 - Replace usage of deprecated Envoy fields envoy.…
Browse files Browse the repository at this point in the history
…config.route.v3.HeaderMatcher.safe_regex_match and envoy.type.matcher.v3.RegexMatcher.google_re2 (#20013)

* NET-6946 - Replace usage of deprecated Envoy field envoy.config.route.v3.HeaderMatcher.safe_regex_match

* removing unrelated changes

* update golden files

* do not set engine type
jmurret authored Jan 3, 2024
1 parent 3b94efa commit d925e4b
Showing 286 changed files with 1,527 additions and 1,781 deletions.
3 changes: 3 additions & 0 deletions .changelog/20013.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
```release-note:improvement
xds: replace usage of deprecated Envoy field `envoy.config.route.v3.HeaderMatcher.safe_regex_match`
```
3 changes: 1 addition & 2 deletions agent/envoyextensions/builtin/ext-authz/structs.go
Original file line number Diff line number Diff line change
@@ -547,8 +547,7 @@ func (s *StringMatcher) toEnvoy() *envoy_type_matcher_v3.StringMatcher {
return &envoy_type_matcher_v3.StringMatcher{
MatchPattern: &envoy_type_matcher_v3.StringMatcher_SafeRegex{
SafeRegex: &envoy_type_matcher_v3.RegexMatcher{
EngineType: &envoy_type_matcher_v3.RegexMatcher_GoogleRe2{},
Regex: s.SafeRegex,
Regex: s.SafeRegex,
},
},
}
11 changes: 6 additions & 5 deletions agent/xds/rbac.go
Original file line number Diff line number Diff line change
@@ -1107,9 +1107,6 @@ func parseXFCCToDynamicMetaHTTPFilter() (*envoy_http_v3.HttpFilter, error) {
RegexValueRewrite: &envoy_matcher_v3.RegexMatchAndSubstitute{
Pattern: &envoy_matcher_v3.RegexMatcher{
Regex: downstreamServiceIdentityMatcher,
EngineType: &envoy_matcher_v3.RegexMatcher_GoogleRe2{
GoogleRe2: &envoy_matcher_v3.RegexMatcher_GoogleRE2{},
},
},
Substitution: f.sub,
},
@@ -1310,8 +1307,12 @@ func convertPermission(perm *structs.IntentionPermission) *envoy_rbac_v3.Permiss

eh := &envoy_route_v3.HeaderMatcher{
Name: ":method",
HeaderMatchSpecifier: &envoy_route_v3.HeaderMatcher_SafeRegexMatch{
SafeRegexMatch: response.MakeEnvoyRegexMatch(methodHeaderRegex),
HeaderMatchSpecifier: &envoy_route_v3.HeaderMatcher_StringMatch{
StringMatch: &envoy_matcher_v3.StringMatcher{
MatchPattern: &envoy_matcher_v3.StringMatcher_SafeRegex{
SafeRegex: response.MakeEnvoyRegexMatch(methodHeaderRegex),
},
},
},
}

3 changes: 0 additions & 3 deletions agent/xds/response/response.go
Original file line number Diff line number Diff line change
@@ -75,9 +75,6 @@ func MakeBoolValue(n bool) *wrapperspb.BoolValue {

func MakeEnvoyRegexMatch(patt string) *envoy_matcher_v3.RegexMatcher {
return &envoy_matcher_v3.RegexMatcher{
EngineType: &envoy_matcher_v3.RegexMatcher_GoogleRe2{
GoogleRe2: &envoy_matcher_v3.RegexMatcher_GoogleRE2{},
},
Regex: patt,
}
}
8 changes: 6 additions & 2 deletions agent/xds/routes.go
Original file line number Diff line number Diff line change
@@ -924,8 +924,12 @@ func makeRouteMatchForDiscoveryRoute(discoveryRoute *structs.DiscoveryRoute) *en

eh := &envoy_route_v3.HeaderMatcher{
Name: ":method",
HeaderMatchSpecifier: &envoy_route_v3.HeaderMatcher_SafeRegexMatch{
SafeRegexMatch: response.MakeEnvoyRegexMatch(methodHeaderRegex),
HeaderMatchSpecifier: &envoy_route_v3.HeaderMatcher_StringMatch{
StringMatch: &envoy_matcher_v3.StringMatcher{
MatchPattern: &envoy_matcher_v3.StringMatcher_SafeRegex{
SafeRegex: response.MakeEnvoyRegexMatch(methodHeaderRegex),
},
},
},
}

Original file line number Diff line number Diff line change
@@ -36,10 +36,10 @@
"validationContext": {
"matchTypedSubjectAltNames": [
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc1/svc/db"
}
},
"sanType": "URI"
}
],
"trustedCa": {
@@ -83,16 +83,16 @@
"validationContext": {
"matchTypedSubjectAltNames": [
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc1/svc/geo-cache-target"
}
},
"sanType": "URI"
},
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc2/svc/geo-cache-target"
}
},
"sanType": "URI"
}
],
"trustedCa": {
Original file line number Diff line number Diff line change
@@ -36,10 +36,10 @@
"validationContext": {
"matchTypedSubjectAltNames": [
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc1/svc/db"
}
},
"sanType": "URI"
}
],
"trustedCa": {
@@ -83,16 +83,16 @@
"validationContext": {
"matchTypedSubjectAltNames": [
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc1/svc/geo-cache-target"
}
},
"sanType": "URI"
},
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc2/svc/geo-cache-target"
}
},
"sanType": "URI"
}
],
"trustedCa": {
Original file line number Diff line number Diff line change
@@ -36,10 +36,10 @@
"validationContext": {
"matchTypedSubjectAltNames": [
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc1/svc/db"
}
},
"sanType": "URI"
}
],
"trustedCa": {
@@ -83,16 +83,16 @@
"validationContext": {
"matchTypedSubjectAltNames": [
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc1/svc/geo-cache-target"
}
},
"sanType": "URI"
},
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc2/svc/geo-cache-target"
}
},
"sanType": "URI"
}
],
"trustedCa": {
Original file line number Diff line number Diff line change
@@ -36,10 +36,10 @@
"validationContext": {
"matchTypedSubjectAltNames": [
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc1/svc/db"
}
},
"sanType": "URI"
}
],
"trustedCa": {
@@ -83,16 +83,16 @@
"validationContext": {
"matchTypedSubjectAltNames": [
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc1/svc/geo-cache-target"
}
},
"sanType": "URI"
},
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc2/svc/geo-cache-target"
}
},
"sanType": "URI"
}
],
"trustedCa": {
Original file line number Diff line number Diff line change
@@ -36,10 +36,10 @@
"validationContext": {
"matchTypedSubjectAltNames": [
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc1/svc/db"
}
},
"sanType": "URI"
}
],
"trustedCa": {
@@ -83,16 +83,16 @@
"validationContext": {
"matchTypedSubjectAltNames": [
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc1/svc/geo-cache-target"
}
},
"sanType": "URI"
},
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc2/svc/geo-cache-target"
}
},
"sanType": "URI"
}
],
"trustedCa": {
Original file line number Diff line number Diff line change
@@ -36,10 +36,10 @@
"validationContext": {
"matchTypedSubjectAltNames": [
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc1/svc/db"
}
},
"sanType": "URI"
}
],
"trustedCa": {
@@ -83,16 +83,16 @@
"validationContext": {
"matchTypedSubjectAltNames": [
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc1/svc/geo-cache-target"
}
},
"sanType": "URI"
},
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc2/svc/geo-cache-target"
}
},
"sanType": "URI"
}
],
"trustedCa": {
Original file line number Diff line number Diff line change
@@ -72,16 +72,16 @@
"validationContext": {
"matchTypedSubjectAltNames": [
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc1/svc/geo-cache-target"
}
},
"sanType": "URI"
},
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc2/svc/geo-cache-target"
}
},
"sanType": "URI"
}
],
"trustedCa": {
Original file line number Diff line number Diff line change
@@ -72,16 +72,16 @@
"validationContext": {
"matchTypedSubjectAltNames": [
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc1/svc/geo-cache-target"
}
},
"sanType": "URI"
},
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc2/svc/geo-cache-target"
}
},
"sanType": "URI"
}
],
"trustedCa": {
Original file line number Diff line number Diff line change
@@ -36,10 +36,10 @@
"validationContext": {
"matchTypedSubjectAltNames": [
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc1/svc/db"
}
},
"sanType": "URI"
}
],
"trustedCa": {
@@ -83,16 +83,16 @@
"validationContext": {
"matchTypedSubjectAltNames": [
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc1/svc/geo-cache-target"
}
},
"sanType": "URI"
},
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc2/svc/geo-cache-target"
}
},
"sanType": "URI"
}
],
"trustedCa": {
@@ -205,10 +205,10 @@
"validationContext": {
"matchTypedSubjectAltNames": [
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc1/svc/no-endpoints"
}
},
"sanType": "URI"
}
],
"trustedCa": {
Original file line number Diff line number Diff line change
@@ -36,10 +36,10 @@
"validationContext": {
"matchTypedSubjectAltNames": [
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc1/svc/db"
}
},
"sanType": "URI"
}
],
"trustedCa": {
@@ -83,16 +83,16 @@
"validationContext": {
"matchTypedSubjectAltNames": [
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc1/svc/geo-cache-target"
}
},
"sanType": "URI"
},
{
"sanType": "URI",
"matcher": {
"exact": "spiffe://11111111-2222-3333-4444-555555555555.consul/ns/default/dc/dc2/svc/geo-cache-target"
}
},
"sanType": "URI"
}
],
"trustedCa": {
Loading

0 comments on commit d925e4b

Please sign in to comment.