CHW-4836 DockerDigestMismatch

Client Input Updated

docker blob upload digest does not match the uploaded bytes; the blob was not stored — retry the push

Default message: docker blob upload digest does not match the uploaded bytes; the blob was not stored — retry the push
HTTP status: 400 (client)

Problem. A Docker blob upload was refused at completion. Cause. The ?digest= on the completing PUT is not the sha256 of the bytes the session received, so storing it would put different content at that layer’s address. A dropped or reordered chunk produces this too. Fix. Retry the push; the client re-uploads the layer. If it repeats, check for a proxy that rewrites request bodies. HTTP 400.