canonical / charmed-mysql-snap

SNAP for Charmed MySQL charm.
https://snapcraft.io/charmed-mysql
Apache License 2.0
0 stars 4 forks source link

Unable to uninstall snap in charm #34

Open carlcsaposs-canonical opened 1 year ago

carlcsaposs-canonical commented 1 year ago

Steps to reproduce

  1. juju deploy mysql --channel 8.0/edge
  2. Wait for active/idle
  3. juju ssh mysql/0
  4. sudo snap remove charmed-mysql

Expected behavior

Snap uninstalls

Actual behavior

$ snap services charmed-mysql
Service                            Startup   Current   Notes
charmed-mysql.mysqld               disabled  active    -
charmed-mysql.mysqld-exporter      enabled   active    -
charmed-mysql.mysqlrouter-service  disabled  inactive  -
$ sudo snap remove charmed-mysql
2023-06-30T19:20:56Z INFO Waiting for "snap.charmed-mysql.mysqld.service" to stop.
error: cannot perform the following tasks:
- Stop snap "charmed-mysql" services (systemctl command [--no-reload enable snap.charmed-mysql.mysqld-exporter.service] failed with exit status 1: Failed to enable unit: Unit file snap.charmed-mysql.mysqld-exporter.service does not exist.
)
- Remove data for snap "charmed-mysql" (51) (unlinkat /var/snap/charmed-mysql/common: device or resource busy)
$ snap services charmed-mysql
Service                            Startup   Current   Notes
charmed-mysql.mysqld               disabled  inactive  -
charmed-mysql.mysqld-exporter      disabled  inactive  -
charmed-mysql.mysqlrouter-service  disabled  inactive  -
$ sudo snap remove charmed-mysql
error: cannot perform the following tasks:
- Remove data for snap "charmed-mysql" (51) (unlinkat /var/snap/charmed-mysql/common: device or resource busy)

Versions

Operating system: Ubuntu 22.04.2 LTS

Additional context

https://github.com/canonical/mysql-operator/pull/235

github-actions[bot] commented 1 year ago

https://warthogs.atlassian.net/browse/DPE-2208

taurus-forever commented 1 year ago

The strange part, it is not reproducible in a clean environment. Juju units affected only:

10:29:36 ✔ taurus:~$ multipass launch 22.04
Launched: powerful-monitor

10:30:00 ✔ taurus:~$ multipass shell powerful-monitor
Welcome to Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-75-generic x86_64)

ubuntu@powerful-monitor:~$ sudo snap install charmed-mysql --edge
charmed-mysql (8.0/edge) 8.0.33-0 from Canonical Data Platform (dataplatformbot) installed
ubuntu@powerful-monitor:~$ pgrep mysqld
ubuntu@powerful-monitor:~$ sudo snap start charmed-mysql.mysqld
Started.
ubuntu@powerful-monitor:~$ pgrep mysqld
2258
2485
ubuntu@powerful-monitor:~$ sudo snap services charmed-mysql
Service                            Startup   Current   Notes
charmed-mysql.mysqld               disabled  active    -
charmed-mysql.mysqld-exporter      enabled   inactive  -
charmed-mysql.mysqlrouter-service  disabled  inactive  -
ubuntu@powerful-monitor:~$ sudo snap remove charmed-mysql
charmed-mysql removed
ubuntu@powerful-monitor:~$ echo $?
0
ubuntu@powerful-monitor:~$ pgrep mysqld
ubuntu@powerful-monitor:~$
ubuntu@powerful-monitor:~$ snap info charmed-mysql | tail -1
  8.0/edge:      8.0.33-0 2023-06-23 (64) 111MB -