Skip to content

[v13] Fix Access List Members cache and eventing.#32651

Merged
mdwn merged 1 commit intobranch/v13from
mike.wilson/v13-fix-access-list-events-and-cache
Sep 27, 2023
Merged

[v13] Fix Access List Members cache and eventing.#32651
mdwn merged 1 commit intobranch/v13from
mike.wilson/v13-fix-access-list-events-and-cache

Conversation

@mdwn
Copy link
Copy Markdown
Contributor

@mdwn mdwn commented Sep 27, 2023

Backport #32619 to branch/v13.

Note: This backport is manual because the order of the parsers in lib/services/local/events.go changed due to the order in which things were backported to v13. Nothing else was changed.

* Fix Access List Members cache and eventing.

Two things were happening that were shadowing the Access List members cache
and eventing.

1. In the cache collections, the wrong reader was being assigned to the
   lookup map. The correct reader was being used elsewhere, however, so the
   caching tests appear to have still been working.
2. The watcher in lib/services/local/events.go apparently collapses prefixes
   if they overlap. Prefix `access_list_members` is encompassed by
   `access_list`, so the access list members prefix was eliminated from the
   watcher. As a result, access list member events were being processed by
   the access list parser, which resulted in non-critical warnings.

Local testing and dogfooding has yielded that this has had no apparent impact,
at least in situations without cache propagation. However, I've got a feeling
that this could affect situations with multiple auth servers.

While I'm here, I've eliminated the pointer-to-pointer logic in the access
list unmarshaling, which was excised elsewhere and should be excised here as
well.
@mdwn mdwn enabled auto-merge September 27, 2023 14:27
@mdwn mdwn added this pull request to the merge queue Sep 27, 2023
Merged via the queue into branch/v13 with commit a607e59 Sep 27, 2023
@mdwn mdwn deleted the mike.wilson/v13-fix-access-list-events-and-cache branch September 27, 2023 14:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants