Lianet Magrans created KAFKA-18961: -------------------------------------- Summary: Consider time-based refresh for server-side RE2J regex Key: KAFKA-18961 URL: https://issues.apache.org/jira/browse/KAFKA-18961 Project: Kafka Issue Type: Improvement Components: group-coordinator Reporter: Lianet Magrans Assignee: David Jacot
Consumers can subscribe to an RE2J SubscriptionPattern that will be resolved and maintained on the server-side (KIP-848). Currently, those regexes are refreshed on the coordinator when a consumer subscribes to a new regex, or if there is a new topic metadata image (to ensure regex resolution stays up-to-date with existing topics) But with KAFKA-18813, the topics matching a regex are filtered based on ACLs. This generates a new situation, as regexes resolution do not stay up-to-date as topics become visible (ACLs added/delete). Ex. A consumer that subscribes to regex1 matching some topics but without topic ACLs -> the consumer won't receive any assignment at first as expected (matching topics filtered out) -> ACLs added -> the consumer will still not receive assignments because the regex is not refreshed (until a member sends HB with new regex or a new metadata image comes up) We could consider a time-based refresh to ensure that regex resolution stay up-to-date with ACLs consistently, at the moment it relies on the unrelated conditions mentioned above) See original PR comment here https://github.com/apache/kafka/pull/18989#discussion_r1970551665 -- This message was sent by Atlassian Jira (v8.20.10#820010)