Skip to content

[Brook] Removed the worker extension and fixed a zero-cache eviction. - #207

Closed
moetemp wants to merge 2 commits into
moe/brook/v4/c6-local-activity-task-historyfrom
moe/brook/v4/c7-no-worker-extension
Closed

moetemp wants to merge 2 commits into
moe/brook/v4/c6-local-activity-task-historyfrom
moe/brook/v4/c7-no-worker-extension

Conversation

@moetemp

@moetemp moetemp commented Oct 23, 2026

Copy link
Copy Markdown
Owner

What changed?

This PR removes the WorkerExtension trait, WorkerConfig.extension and the replay worker's drop of it (S123). Core keeps only field 20 on a Local Activity start.

It also takes Dan's eviction fix (S121). With the workflow cache off, the eviction after a terminal completion that the server accepted has reason WORKFLOW_EXECUTION_ENDING, as with a cache, not CACHE_FULL.

Why?

Core only passed the extension through to lang. The bridge can build the crate object per client connection, as Dan's bridge does, so Core needs no trait or config field for it.

On Redis the close with the run goes after Core reports the accepted completion, through the eviction. With no cache Core reported CACHE_FULL, so lang could not tell that the run ended.

How did you test it?

  • built
  • run locally and tested manually
  • covered by existing tests
  • added new unit test(s)
  • added new functional test(s)

The two zero-cache eviction tests are Dan's. The accepted case fails without the fix, with CacheFull. cargo lint, cargo test-lint, cargo fmt --check and the Local Activity task tests pass.

moetemp and others added 2 commits October 23, 2026 03:26
Core only passed the extension through to lang. A bridge can build its own object per client connection, so Core needs no trait or config field for it.
With no workflow cache, Core asked for a cache-full eviction before it reported the completion,
so lang never saw that the execution ended. A worker that acts after an accepted completion
needs that reason.

Co-authored-by: Dan Davison <dandavison7@gmail.com>
@moetemp

moetemp commented Oct 25, 2026

Copy link
Copy Markdown
Owner Author

Closing as stale. This layer is folded into the v5 tip, #209, and the upstream review uses one fresh PR 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