From 8288a41690632eb6f485c3dd5c4fba94f194c37f Mon Sep 17 00:00:00 2001 From: Jakub Korzeniowski Date: Wed, 7 May 2025 17:35:06 +0100 Subject: [PATCH] fix: build-using-dockerfile example hangs indefinitely, because EOF is not sent to the pipe Signed-off-by: Jakub Korzeniowski --- examples/build-using-dockerfile/main.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/examples/build-using-dockerfile/main.go b/examples/build-using-dockerfile/main.go index 3de7c60af4c9..bd44ab7a1cf2 100644 --- a/examples/build-using-dockerfile/main.go +++ b/examples/build-using-dockerfile/main.go @@ -93,6 +93,9 @@ func action(clicontext *cli.Context) error { ch := make(chan *client.SolveStatus) eg, ctx := errgroup.WithContext(ctx) eg.Go(func() error { + // once Solve/Build returns, close the writer side so loadDockerTar will see EOF + defer pipeW.Close() + var err error if clicontext.Bool("clientside-frontend") { _, err = c.Build(ctx, *solveOpt, "", dockerfile.Build, ch)