Skip to content

[Brook] Added Topic prefix filters to Stream reads. - #335

Closed
moetemp wants to merge 1 commit into
moe/brook/v3/p12-default-read-typefrom
moe/brook/v3/p13-topic-prefixes
Closed

moetemp wants to merge 1 commit into
moe/brook/v3/p12-default-read-typefrom
moe/brook/v3/p13-topic-prefixes

Conversation

@moetemp

@moetemp moetemp commented Oct 21, 2026

Copy link
Copy Markdown
Owner

What changed?

This PR adds topic_prefixes= to subscribe(). A Record passes when its Topic is in topics (exact match) or starts with one of the prefixes. With both empty, the read gives every Topic. The WIT copy has the new topic-prefixes field (proto field 10), the bindings are regenerated, and the crate pin moves to s7 1c8c01f5, which serves the field.

Why?

A reader of a Topic family, such as every sub-agent's Topic, had to list each Topic (DECISIONS.md S29).

How did you test it?

pytest tests/contrib/streams, with a fake extension and a live Redis. test_vectors.py checks that the vendored proto matches the crate's.

  • Unit Tests
  • Staging
  • End to End Tests

A reader of a Topic family, such as every sub-agent's Topic, had to list each Topic. subscribe(topic_prefixes=) also reads the Topics that start with a prefix. The crate pin moves to s7, which has the new ReadRecordsRequest field.
@moetemp

moetemp commented Oct 25, 2026

Copy link
Copy Markdown
Owner Author

Closing as stale. This layer is folded into the v5 tip, #365, and the upstream review uses a fresh series instead. Plan: https://www.notion.so/4048fc567738814990b7c796ac28fe3f

@moetemp moetemp closed this Oct 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant