containers / podman

Podman: A tool for managing OCI containers and pods.
https://podman.io
Apache License 2.0
22.97k stars 2.34k forks source link

podman version 5.1.1 fail to remove image: tag not known #23315

Open jianzhangbjz opened 1 month ago

jianzhangbjz commented 1 month ago

Issue Description

podman version 5.1.1 fail to remove image: tag not known

jiazha-mac:test jiazha$  podman images 
REPOSITORY                                                 TAG         IMAGE ID      CREATED         SIZE
<none>                                                     <none>      c554891cf5ef  15 minutes ago  875 MB
quay.io/openshifttest/etcd-index                           33450       c7714389537d  15 minutes ago  1.94 kB
<none>                                                     <none>      61849e3068d0  16 minutes ago  656 MB
<none>                                                     <none>      0e677047f1e8  16 minutes ago  724 MB
<none>                                                     <none>      f55631f76979  18 minutes ago  671 MB
registry.redhat.io/openshift4/ose-operator-registry-rhel9  v4.16       a3ebe997b487  7 days ago      875 MB

jiazha-mac:test jiazha$ podman rmi quay.io/openshifttest/etcd-index:33450
Error: quay.io/openshifttest/etcd-index:33450: tag not known

jiazha-mac:test jiazha$ podman --version
podman version 5.1.1

But, podman 4.9.4 works well.

[cloud-user@preserve-olm-env2 opm]$ podman rmi quay.io/openshifttest/etcd-index:33450
Untagged: quay.io/openshifttest/etcd-index:33450
Deleted: f55631f76979fbe1c9620b82799a9becba13b0303831eeb988b482390e109b9d
[cloud-user@preserve-olm-env2 opm]$ podman --version
podman version 4.9.4-rhel

Steps to reproduce the issue

Steps to reproduce the issue

  1. podman pull quay.io/openshifttest/etcd-index:33450
  2. podman rmi quay.io/openshifttest/etcd-index:33450

Describe the results you received

Describe the results you received

jiazha-mac:test jiazha$ podman rmi quay.io/openshifttest/etcd-index:33450
Error: quay.io/openshifttest/etcd-index:33450: tag not known

Describe the results you expected

podman rmi can remove the tag image.

podman info output

If you are unable to run podman info for any reason, please provide the podman version, operating system and its version and the architecture you are running.

jiazha-mac:test jiazha$ podman version
Client:       Podman Engine
Version:      5.1.1
API Version:  5.1.1
Go Version:   go1.22.3
Git Commit:   bda6eb03dcbcf12a5b7ae004c1240e38dd056d24
Built:        Wed Jun  5 05:34:52 2024
OS/Arch:      darwin/arm64

Server:       Podman Engine
Version:      5.1.2
API Version:  5.1.2
Go Version:   go1.22.5
Built:        Wed Jul 10 08:00:00 2024
OS/Arch:      linux/arm64

Podman in a container

No

Privileged Or Rootless

None

Upstream Latest Release

Yes

Additional environment details

Additional environment details

Additional information

Additional information like issue happens only occasionally or issue happens with a particular architecture or on a particular setting

jianzhangbjz commented 1 month ago

The podman rmi also failed to remove image by using the IMAGE ID, as follows,

jiazha-mac:test jiazha$  podman images 
REPOSITORY                                                 TAG         IMAGE ID      CREATED         SIZE
<none>                                                     <none>      c554891cf5ef  15 minutes ago  875 MB
quay.io/openshifttest/etcd-index                           33450       c7714389537d  15 minutes ago  1.94 kB
<none>                                                     <none>      61849e3068d0  16 minutes ago  656 MB
<none>                                                     <none>      0e677047f1e8  16 minutes ago  724 MB
<none>                                                     <none>      f55631f76979  18 minutes ago  671 MB
registry.redhat.io/openshift4/ose-operator-registry-rhel9  v4.16       a3ebe997b487  7 days ago      875 MB

jiazha-mac:test jiazha$ podman rmi c7714389537d
Error: localhost/c7714389537d:latest: tag not known
jianzhangbjz commented 1 month ago

Workaround

jiazha-mac:test jiazha$ podman rmi -f $(podman images -aq) 
Untagged: registry.redhat.io/openshift4/ose-operator-registry-rhel9:v4.16
Deleted: c554891cf5ef05493422d501ac3abc1351113f7124e2098ded13e34831310f62
Deleted: a8c7710b47af317f339cafc5428141bc468766e05ee65c850054b62ca178c45d
Deleted: 865c15d00c5b5c5ec2886f99e8897a7512cfe761d2beb6beee1bb9f9d6d1d18a
Deleted: f525425e99f0c840bad000545ed95d22b104a5e60bcdc3770457035798fefdc6
Deleted: 5d6d0b514e1228d0ea5da177c2e743642ee659f8887f5f662d79b8071119452a
Deleted: f55631f76979fbe1c9620b82799a9becba13b0303831eeb988b482390e109b9d
Deleted: 631dbed4edffce6d2f47732f470e065348b052f5f565297f6b21ad41df8e2580
Deleted: f90abb5452dc1783a4ddccf1086f0e377df0eaedeb9cba5077d241fb682dd517
Deleted: 5689dd6f34190390074864a2b695658275f9cd0c916ad631933cc6e6be1bcd1d
Deleted: 351ab534851782a30429a20bcf4dafb518ecba584d2b37f24546c24f0a1e8570
Deleted: 5c8a67e9aa294aaeeced194f2eb1524b8ca98df5cdc427600d96c55fb42c65de
Deleted: 61849e3068d0d6a73cec787bdda717a126f0e5dd35c1eee8af53c3c2c3242995
Deleted: ec7b6de0c27c43dbc26f1c3c2cfd0a0c57911c1c64dbeaa337714bdd02debd48
Deleted: 176d69d45be66a1ed7054c926f238d51fb43228b2f08762c75a0cc6f4fa74819
Deleted: d0f2ef0b65f8496e6218b381f6817e2ef47ee602ac3d371eef224ca1415c7049
Deleted: 1ff72206a7664452bd307366544bad80f3c282dbfd1c5808dd7f4904171db3f3
Deleted: 1ead768b23411e23d1aeff5892330f730446658c437ba48d67b8763f5641c778
Deleted: 6b9e9d264500f86514fc0bbc66ef6f2e79b8d0f142897846398c4c0b3b5d2935
Deleted: 6997cb3a8a0970823cff0e6495aeb366d3d649a28c747ef1c5e6602ce27ea593
Deleted: e901ddf2381af0e4e6233005942953e77dea5fa9bc5b3991d0507e1dcedbd73b
Deleted: d534a6e7ba1e414c6202c99ae16ec58d455e35384082840a0c72369a1f93f44e
Deleted: 0e677047f1e81841f44ec37b3b95f307d62db7b24b503cf47343e24a08068648
Deleted: a3ebe997b4872563dcbc1328337a7d3dac4bb8e9f9ea5f74010b1da02721c71f
Error: localhost/c7714389537d:latest: tag not known

jiazha-mac:test jiazha$ podman images 
REPOSITORY                        TAG         IMAGE ID      CREATED         SIZE
quay.io/openshifttest/etcd-index  33450       c7714389537d  21 minutes ago  1.94 kB

jiazha-mac:test jiazha$ podman rmi --force c7714389537d
Untagged: quay.io/openshifttest/etcd-index:33450
Deleted: c7714389537d660fce224f59a71838ff141d690e06313a4dbef2913afe9f7daf

jiazha-mac:test jiazha$ podman images 
REPOSITORY  TAG         IMAGE ID    CREATED     SIZE
rhatdan commented 1 month ago

I can not get this to happen on my podman machine.

yangboroy commented 1 month ago

Seems i can't meet this issue with podman 5.1.1 in macOS.

boyang@boyangs-MacBook-Pro ~ % podman pull quay.io/openshifttest/etcd-index:33450
Trying to pull quay.io/openshifttest/etcd-index:33450...
Error: initializing source docker://quay.io/openshifttest/etcd-index:33450: reading manifest 33450 in quay.io/openshifttest/etcd-index: unknown: Tag 33450 was deleted or has expired. To pull, revive via time machine
boyang@boyangs-MacBook-Pro ~ % podman pull quay.io/openshifttest/etcd-index:0.9.4-sa
Trying to pull quay.io/openshifttest/etcd-index:0.9.4-sa...
Getting image source signatures
Copying blob sha256:432447d7a8f36d5ec798dec46e73e17deffe5d64e311cb5e915b605590bdb101
Copying blob sha256:74578e827b487178665e59cec95e17e6ff4bf6b996d8f3e508ddeffc3bfc4791
Copying blob sha256:74782b667c7d97370a22aec902de10a0acbf19e545f0a770e1b7e37ab2b84774
Copying blob sha256:5c1f3e8353d28d2f97a97304ee7ef8dc4d7bc4d028667ac20416fde26863b5f8
Copying blob sha256:ffaff33cc5a472577be22b5ed0aa68ff11d97811f559f1258533f69c9e3c4a5d
Copying blob sha256:d793bf0b9363390be5ee2cf6f706c004378e848d741f4269b253b95146154e73
Copying config sha256:7ff74af460dca05d13b60f524a96886c26af53062b26bd48ac69bd240b4d8237
Writing manifest to image destination
WARNING: image platform (linux/amd64) does not match the expected platform (linux/arm64)
7ff74af460dca05d13b60f524a96886c26af53062b26bd48ac69bd240b4d8237
boyang@boyangs-MacBook-Pro ~ % podman images                                        
REPOSITORY                        TAG         IMAGE ID      CREATED      SIZE
quay.io/openshifttest/etcd-index  0.9.4-sa    7ff74af460dc  2 years ago  64.9 MB
boyang@boyangs-MacBook-Pro ~ % podman rmi quay.io/openshifttest/etcd-index:0.9.4-sa
Untagged: quay.io/openshifttest/etcd-index:0.9.4-sa
Deleted: 7ff74af460dca05d13b60f524a96886c26af53062b26bd48ac69bd240b4d8237
boyang@boyangs-MacBook-Pro ~ % podman images                                       
REPOSITORY  TAG         IMAGE ID    CREATED     SIZE
boyang@boyangs-MacBook-Pro ~ % 

So, do i miss something?

jianzhangbjz commented 1 month ago

Hi, I guess I find the reason that the quay.io/openshifttest/etcd-index:33450 is not an image, but manifest. The reproduce steps as follows,

jiazha-mac:test jiazha$ podman manifest create quay.io/openshifttest/etcd-index:33450
0a29bba0b8d9f9487e01e40ebb779dd556bbb3afd7abe23e3a103d1cbc88f0a7
jiazha-mac:test jiazha$ podman build --platform linux/amd64,linux/arm64,linux/ppc64le,linux/s390x --manifest quay.io/openshifttest/etcd-index:33450 -f catalog.Dockerfile 
[linux/s390x] STEP 1/6: FROM registry.redhat.io/openshift4/ose-operator-registry-rhel9:v4.16
Trying to pull registry.redhat.io/openshift4/ose-operator-registry-rhel9:v4.16...
Getting image source signatures
Checking if image destination supports signatures
...

As we can see, its size is small.
jiazha-mac:test jiazha$ podman images 
REPOSITORY                                                 TAG         IMAGE ID      CREATED         SIZE
quay.io/openshifttest/etcd-index                           33450       0a29bba0b8d9  37 seconds ago  1.94 kB
...

jiazha-mac:test jiazha$ podman rmi quay.io/openshifttest/etcd-index:33450 
Error: quay.io/openshifttest/etcd-index:33450: tag not known

I'm not sure why list the manifest in the output of the podman images, but I can remove it by running the podman manifest rm command.

jiazha-mac:test jiazha$ podman manifest rm quay.io/openshifttest/etcd-index:33450 
Untagged: quay.io/openshifttest/etcd-index:33450
Deleted: 0a29bba0b8d9f9487e01e40ebb779dd556bbb3afd7abe23e3a103d1cbc88f0a7
jiazha-mac:test jiazha$ podman images 
REPOSITORY                                                 TAG         IMAGE ID      CREATED       SIZE
...

And, I couldn't find a command to list all manifests.

jiazha-mac:test jiazha$ podman manifest 
Manipulate manifest lists and image indexes

Description:
  Creates, modifies, and pushes manifest lists and image indexes.

Usage:
  podman manifest [command]

Examples:
  podman manifest add mylist:v1.11 image:v1.11-amd64
  podman manifest create localhost/list
  podman manifest inspect localhost/list
  podman manifest annotate --annotation left=right mylist:v1.11 sha256:15352d97781ffdf357bf3459c037be3efac4133dc9070c2dce7eca7c05c3e736
  podman manifest push mylist:v1.11 docker://quay.io/myuser/image:v1.11
  podman manifest remove mylist:v1.11 sha256:15352d97781ffdf357bf3459c037be3efac4133dc9070c2dce7eca7c05c3e736
  podman manifest rm mylist:v1.11

Available Commands:
  add         Add images or artifacts to a manifest list or image index
  annotate    Add or update information about an entry in a manifest list or image index
  create      Create manifest list or image index
  exists      Check if a manifest list exists in local storage
  inspect     Display the contents of a manifest list or image index
  push        Push a manifest list or image index to a registry
  remove      Remove an entry from a manifest list or image index
  rm          Remove manifest list or image index from local storage
github-actions[bot] commented 2 weeks ago

A friendly reminder that this issue had no activity for 30 days.