mirror of
https://github.com/containers/podman.git
synced 2025-06-23 18:59:30 +08:00
Merge pull request #12483 from vrothberg/fix-12468
compat API: push: report size of manifest
This commit is contained in:
@ -74,10 +74,16 @@ func PushImage(w http.ResponseWriter, r *http.Request) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
imageName = possiblyNormalizedName
|
imageName = possiblyNormalizedName
|
||||||
if _, _, err := runtime.LibimageRuntime().LookupImage(possiblyNormalizedName, nil); err != nil {
|
localImage, _, err := runtime.LibimageRuntime().LookupImage(possiblyNormalizedName, nil)
|
||||||
|
if err != nil {
|
||||||
utils.ImageNotFound(w, imageName, errors.Wrapf(err, "failed to find image %s", imageName))
|
utils.ImageNotFound(w, imageName, errors.Wrapf(err, "failed to find image %s", imageName))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
rawManifest, _, err := localImage.Manifest(r.Context())
|
||||||
|
if err != nil {
|
||||||
|
utils.Error(w, "Something went wrong.", http.StatusBadRequest, err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
authconf, authfile, key, err := auth.GetCredentials(r)
|
authconf, authfile, key, err := auth.GetCredentials(r)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -196,7 +202,7 @@ loop: // break out of for/select infinite loop
|
|||||||
if tag == "" {
|
if tag == "" {
|
||||||
tag = "latest"
|
tag = "latest"
|
||||||
}
|
}
|
||||||
report.Status = fmt.Sprintf("%s: digest: %s", tag, string(digestBytes))
|
report.Status = fmt.Sprintf("%s: digest: %s size: %d", tag, string(digestBytes), len(rawManifest))
|
||||||
if err := enc.Encode(report); err != nil {
|
if err := enc.Encode(report); err != nil {
|
||||||
logrus.Warnf("Failed to json encode error %q", err.Error())
|
logrus.Warnf("Failed to json encode error %q", err.Error())
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user