builder: fix detection of experimental --stream option (deprecated) #41648
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
fixes #41647
Commit 6ca3ec8 deprecated (#39983) the experimental
--streamoption for the legacy builder, adding an error message is a client attempted to use this feature.However, the detection used the session-ID (
session=xxxquery parameter), which happens to be set automatically by the CLI if it detects that the daemon has session support. Because of this, builds fail when trying to perform them on a daemon with the--experimentalflag set.This patch changes the detection to look for the
remotequery parameter, which is set to "client-session" when using the--streamoption with the classic (non-Buildkit) builder.Before this change, running
docker buildwith an older (19.03 or older) cli against a daemon with--experimentalenabled caused an error:With this patch, the error only occurs when trying to use the experimental
--streamoption:- Description for the changelog
- A picture of a cute animal (not mandatory but encouraged)