cli/command/image: remove uses of JSON field #6580
Merged
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.
The JSON field was added in moby@9fd2c0f, to address moby#19177, which reported an incompatibility with Classic (V1) Swarm, which produced a non- standard response;
A later change in moby@96d7db6 added additional logic to make sure the correct content-type was returned, depending on whether the
quietoption was set (which produced a non-JSON response). This caused inconsistency in the API response, and moby@2f27632 changed the endpoint to always produce JSON (only skipping the "progress" output ifquietwas set).This means that the "load" endpoint (
imageRouter.postImagesLoad) now unconditionally returns JSON, making theJSONfield fully redundant.This patch removes the use of the JSON field, as it's redundant, and the way it handles the content-type is incorrect because it would not handle correct, but different formatted response-headers (
application/json; charset=utf-8), which could result in malformed output on the client.- What I did
- How I did it
- How to verify it
- Human readable description for the release notes
- A picture of a cute animal (not mandatory but encouraged)