Impossible de mettre à jour ou désinstaller Vaultwarder

What app is this about, and its version: Vaultwarden 1.35.2~ynh1
What YunoHost version are you running: 12.1.39
What type of hardware are you using: Raspberry Pi 3, 4+

Describe your issue

Bonjour,

J’essaie depuis quelques jours de mettre à jour Vaultwarden (mise à jour de sécurité). Lorsque je lance la mise à jour, celle-ci semble dans un premier temps se dérouler (backup pré-upgrade réussie, provisionning apt, etc…) mais ensuite, yunohost-api se bloque et reste à ce stade indéfiniment sans que la mise à jour soit effective.

J’ignore si c’est lié mais j’ai ces deux messages à la fin:

lsof: WARNING: can't stat() fuse.Collabora_Online.AppImage file system /tmp/.mount_CollabFCs2kI
Output information may be incomplete.

Hier soir j’ai décidé de sauvegarder mon coffre Vaultwarder puis de désinstaller et réinstaller l’application. J’ai lancé la désinstallation hier soir, si Vaultwarden n’est plus accessible (404), il n’est pas proprement désinstallé et j’ai toujours ce matin dans mon espace admin la popup “The server is processing the action”

Share relevant logs or error messages

Removing vaultwarden…
Removing system configurations related to vaultwarden…
Removal of vaultwarden completed
Deprovisioning apt…
lsof: WARNING: can’t stat() fuse.Collabora_Online.AppImage file system /tmp/.mount_CollabFCs2kI
Output information may be incomplete.

Bonjour,
Est-ce que tu peux partager le journal de la désinstallation de vaultwarden ?
Soit via la webadmin>outils>journaux> celui correspondant à la désinstall. de VW>Partager le log.
Soit en ligne de commande : ls /var/log/yunohost/operations | grep vaultwarden > trouver dans la liste celui correspondant à app-remove-vaultwarden.log > yunohost log share 2.....app_remove-vaultwarden.log > partage du lien.

Bonjour, voici: https://paste.yunohost.org/raw/ezepurojeh

Pas évident, là… Rien de bloquant, aucune erreur en lançant un apt update ?

Non pas de soucis en lançant apt update, il me dit que tous les paquets sont à jour

Bonjour,

je suggère de travailler en ligne de commande.

Par exemple lister les app installées:

sudo yunohost app list

Bonjour,

Oui, Vaultwarden est toujours listé dans les applis installées

  8: 
    description: Encrypted end-to-end password manager
    domain_path: framboiserouge.fr/vaultwarden
    id: vaultwarden
    name: Vaultwarden
    version: 1.35.2~ynh1

Sur la webadmin ça en est toujours au même point

ok, alors maintenant:

sudo yunohost app remove vaultwarden

J’obtiens le même résultat, la désinstallation se bloque. J’avais déjà tenté la mise à jour en ligne de commande avec la même issue
J’ai l’impression que le problème vient de yunohost-api

root@yunohost:~# yunohost app remove vaultwarden
Warning: Another YunoHost command is running right now, we are waiting for it to finish before running this one
^CError: Operation interrupted
root@yunohost:~# systemctl restart yunohost-
yunohost-api.service         yunohost-portal-api.service
root@yunohost:~# systemctl restart yunohost-api.service 
root@yunohost:~# yunohost app remove vaultwarden
Info: Removing vaultwarden…
Info: [++++++++++..........] > Removing system configurations related to vaultwarden...
Info: '/etc/fail2ban/jail.d/vaultwarden.conf' wasn't deleted because it doesn't exist.
Info: '/etc/fail2ban/filter.d/vaultwarden.conf' wasn't deleted because it doesn't exist.
Info: '/etc/nginx/conf.d/domain.tld.d/vaultwarden.conf' wasn't deleted because it doesn't exist.
Info: [####################] > Removal of vaultwarden completed
Info: Deprovisioning apt...
Warning: lsof: WARNING: can't stat() fuse.Collabora_Online.AppImage file system /tmp/.mount_CollabFCs2kI
Warning:       Output information may be incomplete.

Des erreurs dans le log de yunohost-api ?

On dirait qu’à force d’insister Vaultwarden a fini par être désinstallé, mais maintenant c’est la même galère pour le réinstaller

https://paste.yunohost.org/raw/wuxowoxedi

Je n’en vois pas: https://privatebin.net/?4793a19bb41188d9#DFSmsqe84LLT86xQZnpbhNseeyGTUMVMK8ZnBJ5PvvjP

Aussi il se passe des choses étranges, j’ignore si c’est lié, par exemple la simple commande dfne retourne rien, ou encore mon problème avec SSH (cf mon autre post)

Ce script semble s’arrêter à

_ynh_wait_dpkg_free
Il s’agit de la fonction qui est décrite à la ligne 307 ici:

Elle semble s’arrêter au bout de 30 minutes.

Elle attend que dpkg soit dispo

Montre-nous ce que donne :

lsof /var/lib/dpkg/lock

Concernant le reste de ton post:

Ce lien n’affiche rien.

Utilise plutôt le partage proposé par la ligne de commande yunohost, à savoir:

sudo yunohost log share FICHIER-à-partager

Les commandes yunohost apparaiisent simplement en ligne de commande, en t’aidant de la touche <tab> de ton clavier.

Ainsi tu saisis sudo yunohost <tab> et tu verras s’afficher toutes les options

Bonjour,

Ça me donne le même message qui s’affiche qui s’affiche à chaque action d’upgrade, installation ou désinstallation:

# lsof /var/lib/dpkg/lock
lsof: WARNING: can't stat() fuse.Collabora_Online.AppImage file system /tmp/.mount_CollabFCs2kI
      Output information may be incomplete.


Ça semble donc être un problème avec Collabora (c’est la version CODE-ARM installée via Nextcloud)

Édit: J’ai des mises à jour en retard d’applis Nextcloud, y compris CODE, je suis en train de faire les mises à jour

Désolé je viens de voir que la durée d’expiration est par défaut sur une heure et je n’ai pas pensé à la relever. Voici: https://paste.yunohost.org/raw/equxecidug

Suite aux mises à jour d’apps Nextcloud, les messages lsof ont disparu mais le problème persiste.

Comme Vaultwarden était dans un état semi-installé j’ai tenté de le désinstaller à nouveau pour ensuite en restaurer la sauvegarde. J’ai tenté la désinstallation en ligne de commande, ça s’est nouveau bloqué à deprovisionning apt, j’ai alors fait Ctrl+C pour annuler. Ça a semble-t-il achevé de désinstaller l’application mais pas très proprement. Voir le log qui se termine encore par _ynh_wait_dpkg_free. Cette fois-ci la commande lsof /var/lib/dpkg/lock ne retourne rien (et ne me rend pas la main pour autant, elle reste “en attente” comme décidement pas mal de commandes :face_with_diagonal_mouth:

https://paste.yunohost.org/raw/pevucokupe

Je vois

Fetching https://github.com/YunoHost-Apps/lufi_ynh 

Dans le log de la desinstallation.

As tu lancé une installation de lufi alors que la desinstallation de vaultwarden était en cours ?

dpkg --audit renvoie-t-il quelque chose ?

Bonjour,

Non, Lufi est installé depuis longtemps mais il est en attente de mise à jour et celle-ci échoue également. C’est vrai que je l’ai négligé car d’une part je l’utilise peu contrairement à Vaultwarden et d’autre part ce n’est à ma connaissance pas une mise à jour de sécurité.

J’ai retenté de le mettre à jour, je tombe sur la même erreur _ynh_wait_dpkg_free: https://paste.yunohost.org/raw/odeyopoper

Non ça ne retourne rien :face_with_diagonal_mouth:

J’ignore si ça a un lien avec mes différents problèmes mais j’ai remarqué un truc étrange:
Je me suis posé la question de la fragmentation de mon disque, alors j’ai exécuté la commande e4defrag -cv /dev/sda2 pour la vérifier, voici la réponse:

# e4defrag -cv /dev/sda2
e4defrag 1.47.0 (5-Feb-2023)
Filesystem is not mounted

Pourtant je suis sûr que /dev/sda2 est la bonne partition:

Sortie de `fdisk -l`
# fdisk -l
Disk /dev/ram0: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram1: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram2: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram3: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram4: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram5: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram6: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram7: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram8: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram9: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram10: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram11: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram12: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram13: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram14: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram15: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/sda: 465.76 GiB, 500107862016 bytes, 976773168 sectors
Disk model: asm1153e        
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x3a97e85a

Device     Boot  Start       End   Sectors   Size Id Type
/dev/sda1         8192    532479    524288   256M  c W95 FAT32 (LBA)
/dev/sda2       532480 976773167 976240688 465.5G 83 Linux

Ça doit aussi avoir un lien avec le fait que la commande df ne renvoie rien et reste en attente.

# cat /etc/fstab
proc            /proc           proc    defaults          0       0
PARTUUID=3a97e85a-01  /boot           vfat    defaults          0       2
PARTUUID=3a97e85a-02  /               ext4    defaults,noatime  0       1
# a swapfile is not a swap partition, no line here
#   use  dphys-swapfile swap[on|off]  for that
/swapfile none swap sw 0 0

En lançant lsblk -o NAME,PARTUUID,MOUNTPOINT tu devrais voir que ton disque est monté.
Pour le problème de dpkg bloqué : est-ce que tu as une sortie (eh oui, encore…) pour

ps aux | grep apt
ps aux | grep dpkg

Enfin, tout bêtement, un redémarrage a-t-il été tenté?

1 Like
# ps aux | grep apt
root     1015254  0.0  0.0   6092  1908 pts/11   S+   20:12   0:00 grep --color=auto apt
# ps aux | grep dpkg
dnsmasq      879  0.0  0.0  15136  1688 ?        S    Feb18   0:46 /usr/sbin/dnsmasq -x /run/dnsmasq/dnsmasq.pid -u dnsmasq -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new --local-service --trust-anchor=.,20326,8,2,E06D44B80B8F1D39A95C0B0D7C65D08458E880409BBC683457104237C7F8EC8D --trust-anchor=.,38696,8,2,683D2D0ACB8C9B712A1948B27F741219298D0A450D612C483AF444A4C0FB2B16
root     1015297  0.0  0.0   6092  1900 pts/11   S+   20:13   0:00 grep --color=auto dpkg

J’ai fait un reboot il y a quelques jours seulement alors je n’ai pas jugé utile d’essayer, je viens de le faire ça a résolu les problèmes de Vaultwarden qui est maintenant réinstallé et à jour, ça n’a en revanche pas débloqué la mise à jour de Lufi ni le souci de connexion SSH.

Il y a déjà du progrès, merci beaucoup :blush: