Skip to content

Commit

Permalink
Backport of Fix namespaced peer service updates / deletes. into relea…
Browse files Browse the repository at this point in the history
…se/1.15.x (#17458)

* backport of commit dc995c1

* backport of commit 169a327

---------

Co-authored-by: Derek Menteer <[email protected]>
  • Loading branch information
hc-github-team-consul-core and hashi-derek authored May 24, 2023
1 parent 58806aa commit 6c7c0cf
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 3 deletions.
3 changes: 3 additions & 0 deletions .changelog/17456.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
```release-note:bug
peering: Fix issue where modifying the list of exported services did not correctly replicate changes for services that exist in a non-default namespace.
```
6 changes: 4 additions & 2 deletions agent/grpc-external/services/peerstream/replication.go
Original file line number Diff line number Diff line change
Expand Up @@ -282,9 +282,11 @@ func (s *Server) handleUpsertExportedServiceList(
exportedServices[snSidecarProxy] = struct{}{}
serviceNames = append(serviceNames, sn)
}
entMeta := structs.NodeEnterpriseMetaInPartition(partition)

_, serviceList, err := s.GetStore().ServiceList(nil, entMeta, peerName)
// Ensure we query services from all namespaces in this partition when we perform
// this query or else we may not propagate updates / deletes correctly.
entMeta := acl.NewEnterpriseMetaWithPartition(partition, acl.WildcardName)
_, serviceList, err := s.GetStore().ServiceList(nil, &entMeta, peerName)
if err != nil {
return err
}
Expand Down
3 changes: 2 additions & 1 deletion agent/grpc-external/services/peerstream/stream_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1957,7 +1957,7 @@ func processResponse_ExportedServiceUpdates(
localEntMeta acl.EnterpriseMeta,
peerName string,
tests []PeeringProcessResponse_testCase,
) {
) *MutableStatus {
// create a peering in the state store
peerID := "1fabcd52-1d46-49b0-b1d8-71559aee47f5"
require.NoError(t, store.PeeringWrite(31, &pbpeering.PeeringWriteRequest{
Expand Down Expand Up @@ -2038,6 +2038,7 @@ func processResponse_ExportedServiceUpdates(
run(t, tc)
})
}
return mst
}

func Test_processResponse_ExportedServiceUpdates(t *testing.T) {
Expand Down

0 comments on commit 6c7c0cf

Please sign in to comment.