mirror of
https://github.com/project-zot/zot.git
synced 2024-12-30 22:34:13 -05:00
conformance: fix cross-mount behavior when 'from' is missing
fixes issue #442 Signed-off-by: Ramkumar Chinchani <rchincha@cisco.com>
This commit is contained in:
parent
95e4b2054b
commit
4be2652085
2 changed files with 2 additions and 9 deletions
|
@ -2665,7 +2665,7 @@ func TestCrossRepoMount(t *testing.T) {
|
||||||
SetBasicAuth(username, passphrase).SetQueryParams(params).
|
SetBasicAuth(username, passphrase).SetQueryParams(params).
|
||||||
Post(baseURL + "/v2/zot-mount-test/blobs/uploads/")
|
Post(baseURL + "/v2/zot-mount-test/blobs/uploads/")
|
||||||
So(err, ShouldBeNil)
|
So(err, ShouldBeNil)
|
||||||
So(postResponse.StatusCode(), ShouldEqual, http.StatusMethodNotAllowed)
|
So(postResponse.StatusCode(), ShouldEqual, http.StatusAccepted)
|
||||||
|
|
||||||
params = make(map[string]string)
|
params = make(map[string]string)
|
||||||
params["from"] = "zot-cve-test"
|
params["from"] = "zot-cve-test"
|
||||||
|
@ -3902,7 +3902,7 @@ func TestRouteFailures(t *testing.T) {
|
||||||
resp = response.Result()
|
resp = response.Result()
|
||||||
defer resp.Body.Close()
|
defer resp.Body.Close()
|
||||||
So(resp, ShouldNotBeNil)
|
So(resp, ShouldNotBeNil)
|
||||||
So(resp.StatusCode, ShouldEqual, http.StatusMethodNotAllowed)
|
So(resp.StatusCode, ShouldEqual, http.StatusAccepted)
|
||||||
})
|
})
|
||||||
|
|
||||||
Convey("Get blob upload", func() {
|
Convey("Get blob upload", func() {
|
||||||
|
|
|
@ -716,13 +716,6 @@ func (rh *RouteHandler) CreateBlobUpload(response http.ResponseWriter, request *
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
from, ok := request.URL.Query()["from"]
|
|
||||||
if !ok || len(from) != 1 {
|
|
||||||
response.WriteHeader(http.StatusMethodNotAllowed)
|
|
||||||
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// zot does not support cross mounting directly and do a workaround creating using hard link.
|
// zot does not support cross mounting directly and do a workaround creating using hard link.
|
||||||
// check blob looks for actual path (name+mountDigests[0]) first then look for cache and
|
// check blob looks for actual path (name+mountDigests[0]) first then look for cache and
|
||||||
// if found in cache, will do hard link and if fails we will start new upload.
|
// if found in cache, will do hard link and if fails we will start new upload.
|
||||||
|
|
Loading…
Reference in a new issue