You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ContainerRegistry: The registry may return a relative blob upload URL (#44)
Motivation
----------
In the 'Post then Put' blob upload method
(https://github.com/opencontainers/distribution-spec/blob/main/spec.md#post-then-put)
the client starts by making a POST request asking the registry to
start an upload session. The registry responds with a URL to which
the client should PUT the blob. The upload location might not be
provided by the registry server, allowing the registry to offload
storage to a different service.
Until now all registries we have encountered have returned absolute
upload URLs, however GHCR returns a relative URL causing uploads to
fail as reported in
#43.
Modifications
-------------
If the registry returns a relative URL, startBlobUpload() rewrites it
to be an absolute URL referring to the registry.
Result
------
Images can be pushed to GHCR and other registries which return relative
upload locations.
Test Plan
---------
Automated tests continue to pass.
Tested manually with GHCR and other known registries.
Fixes: #43
0 commit comments