distrobox icon indicating copy to clipboard operation
distrobox copied to clipboard

[Error] distrobox-rm fails even if container is stopped

Open paidhi opened this issue 1 year ago • 1 comments

I cannot remove a distrobox container without using --force.

It looks to me like distrobox-rm is starting the container (running distrobox-enter) to find out about exported apps. But it does not stop the container before trying to remove it.

I have attached the output of distrobox-rm --verbose for details.

Versions:

# Host distribution:
> grep PRETTY_NAME /etc/os-release
PRETTY_NAME="Fedora Linux 39 (Thirty Nine)"

> rpm -q podman
podman-4.9.4-1.fc39.x86_64

> rpm -q distrobox
distrobox-1.7.1-2.fc39.noarch

> cat ~/.config/distrobox/distrobox.conf
container_generate_entry=0
container_image_default="registry.fedoraproject.org/fedora-toolbox:39"
container_name_default="fedora"
non_interactive=1
skip_workdir=1

How to reproduce:

distrobox create --name fedora --image registry.fedoraproject.org/fedora-toolbox:39

distrobox enter fedora

# Exit distrobox container
fedora> exit

> distrobox list
ID           | NAME                 | STATUS             | IMAGE
1acf43d517ae | fedora               | Up About a minute  | registry.fedoraproject.org/fedora-toolbox:39

> distrobox stop fedora
fedora

> podman container ls -a
CONTAINER ID  IMAGE                                         COMMAND               CREATED        STATUS                       PORTS       NAMES
1acf43d517ae  registry.fedoraproject.org/fedora-toolbox:39  --verbose --name ...  4 minutes ago  Exited (143) 26 seconds ago              fedora
> distrobox list
ID           | NAME                 | STATUS             | IMAGE
1acf43d517ae | fedora               | Exited (143) 35 seconds ago | registry.fedoraproject.org/fedora-toolbox:39

> distrobox rm fedora
Removing exported binaries...
Removing container...
Error: cannot remove container 1acf43d517ae7c2cf8e4fa4d33542ad7c3e94c832c1ea37027a02cb6fbd4710c as it is running - running or paused containers cannot be removed without force: container state improper

> podman container ls
CONTAINER ID  IMAGE                                         COMMAND               CREATED        STATUS         PORTS       NAMES
1acf43d517ae  registry.fedoraproject.org/fedora-toolbox:39  --verbose --name ...  5 minutes ago  Up 32 seconds              fedora
> distrobox list
ID           | NAME                 | STATUS             | IMAGE
1acf43d517ae | fedora               | Up 35 seconds      | registry.fedoraproject.org/fedora-toolbox:39

To successfully remove the distrobox I have to force it:

> distrobox stop fedora
fedora

> distrobox list
ID           | NAME                 | STATUS             | IMAGE
1acf43d517ae | fedora               | Exited (143) 5 seconds ago | registry.fedoraproject.org/fedora-toolbox:39

> distrobox rm --force fedora
Removing exported binaries...
Removing container...
fedora

distrobox-rm_verbose.log

paidhi avatar Apr 10 '24 12:04 paidhi

I'm getting this same issue on openSUSE Tumbleweed w/version 1.7.1.0

YatesRocks avatar Apr 28 '24 23:04 YatesRocks

Fixed by ac34f1050bc14860b415541657c15991a019698f

89luca89 avatar May 01 '24 13:05 89luca89

Thanks! I can confirm that the issue does not occur anymore with version 1.7.2.0.

paidhi avatar May 03 '24 09:05 paidhi