Skip to content

session: fix run and close synchronization#3881

Merged
jedevc merged 1 commit intomoby:masterfrom
tonistiigi:session-sync-fix
May 19, 2023
Merged

session: fix run and close synchronization#3881
jedevc merged 1 commit intomoby:masterfrom
tonistiigi:session-sync-fix

Conversation

@tonistiigi
Copy link
Copy Markdown
Member

Build call runs solve, session and status calls in parallel using errgroup. Session is closed after the solve call returns. If solve call returns very quickly there is a possibility that this close signal comes before the session has even been established. In that case session is established later and is kept running. This doesn't happen forever; there is a 3 second timeout in https://github.com/moby/buildkit/blob/v0.11.6/client/solve.go#L236 while we wait for the server to shut all other requests down gracefully. This means that when this case happens, for user's perspective, there is a 3-second pause, and after that everything continues normally.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
@thaJeztah
Copy link
Copy Markdown
Member

Does this one need a cherry-pick for v0.11 if we need it in Docker 24.0.1 ?

/cc @crazy-max @AkihiroSuda @jedevc ptal

@thaJeztah
Copy link
Copy Markdown
Member

thaJeztah commented May 19, 2023

@tonistiigi
Copy link
Copy Markdown
Member Author

if we need it in Docker 24.0.1 ?

This patch is only on client-side and doesn't need to be vendored to Moby. We do need to get this into buildx.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants