Manifest PUT should return 202 Accepted status
Signed-off-by: Stephen J Day <stephen.day@docker.com>master
							parent
							
								
									c1c7d3dabf
								
							
						
					
					
						commit
						f5c01af13f
					
				|  | @ -154,7 +154,7 @@ func (r *clientImpl) PutImageManifest(name, tag string, manifest *manifest.Signe | |||
| 
 | ||||
| 	// TODO(bbland): handle other status codes, like 5xx errors
 | ||||
| 	switch { | ||||
| 	case response.StatusCode == http.StatusOK: | ||||
| 	case response.StatusCode == http.StatusOK || response.StatusCode == http.StatusAccepted: | ||||
| 		return nil | ||||
| 	case response.StatusCode >= 400 && response.StatusCode < 500: | ||||
| 		var errors v2.Errors | ||||
|  |  | |||
|  | @ -336,8 +336,7 @@ func TestManifestAPI(t *testing.T) { | |||
| 	} | ||||
| 
 | ||||
| 	resp = putManifest(t, "putting signed manifest", manifestURL, signedManifest) | ||||
| 
 | ||||
| 	checkResponse(t, "putting signed manifest", resp, http.StatusOK) | ||||
| 	checkResponse(t, "putting signed manifest", resp, http.StatusAccepted) | ||||
| 
 | ||||
| 	resp, err = http.Get(manifestURL) | ||||
| 	if err != nil { | ||||
|  |  | |||
|  | @ -92,6 +92,8 @@ func (imh *imageManifestHandler) PutImageManifest(w http.ResponseWriter, r *http | |||
| 		w.WriteHeader(http.StatusBadRequest) | ||||
| 		return | ||||
| 	} | ||||
| 
 | ||||
| 	w.WriteHeader(http.StatusAccepted) | ||||
| } | ||||
| 
 | ||||
| // DeleteImageManifest removes the image with the given tag from the registry.
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue