Fix subtle loop bug and add test

This commit is contained in:
Paul Banks 2021-09-22 16:05:11 +01:00
parent 7198d0bd80
commit 66c625a64d
1 changed files with 5 additions and 2 deletions

View File

@ -270,8 +270,11 @@ func findIngressServiceMatchingUpstream(l structs.IngressListener, u structs.Ups
return &s
}
if s.Name == structs.WildcardSpecifier &&
s.NamespaceOrDefault() == wantSID.NamespaceOrDefault() {
foundSameNSWildcard = &s
s.NamespaceOrDefault() == wantSID.NamespaceOrDefault() &&
s.PartitionOrDefault() == wantSID.PartitionOrDefault() {
// Make a copy so we don't take a reference to the loop variable
found := s
foundSameNSWildcard = &found
}
}
// Didn't find an exact match. Return the wildcard from same service if we