Skip to content

Fill in missing case of implicit backpressure when donut-wrapping - #697

Open
lukewagner wants to merge 1 commit into
mainfrom
fix-donut-wrap
Open

Fill in missing case of implicit backpressure when donut-wrapping#697
lukewagner wants to merge 1 commit into
mainfrom
fix-donut-wrap

Conversation

@lukewagner

Copy link
Copy Markdown
Member

Auditing the validity of Component Invariant #3 surfaced that this invariant can be broken in donut-wrapping scenarios. (IIUC, donut wrapping is not-yet-implemented (and only recently re-enabled at the spec-level in #650), so this doesn't affect existing implementations.) The scenario is a parent-to-child-to-parent call where the outer parent call is expecting LIFO sync execution but the inner parent call is async-typed (which can block and break LIFO) and the solution is simply to exert backpressure at the attempted inner parent call. The PR has more details.

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