Projet

Général

Profil

Tâche #35963

Mis à jour par Benjamin Bohard il y a plus d'un an

h2. Problème

Après une mise à jour des paquets OpenNebula, le premier reconfigure affiche 2 erreurs:

# *@/usr/share/eole/preservice/00-hapy-bridge reconfigure@*
<pre>
Impossible de récupérer la liste des bridges opennebula :

Status du service OpenNebula :
○ opennebula.service - OpenNebula Cloud Controller Daemon
Loaded: loaded (/lib/systemd/system/opennebula.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/opennebula.service.d
└─libvirtd.conf, multi-user.conf
Active: inactive (dead) since Thu 2024-05-30 16:08:28 CEST; 1min 24s ago
Main PID: 2167 (code=exited, status=0/SUCCESS)
CPU: 11.518s
</pre>
# *@Redémarrage du réseau@*
<pre>
Purge de toutes les interfaces…
Désactivation de l’interface 'virbr0'…OK
Purge des adresses IP de l’interface 'virbr0'…OK
Désactivation de l’interface 'enp2s0'…OK
Purge des adresses IP de l’interface 'enp2s0'…OK
Suppression de l’interface 'virbr0'…OK
Suppression de l’interface 'vswitch'…Erreur : RTNETLINK answers: Operation not supported
</pre>

h2. Analyse

Lorsque les paquets OpenNebula sont mis à jour, les services sont arrêtés par le script *@/var/lib/dpkg/info/opennebula.prerm@* :

<pre>
#!/bin/sh

set -e

service opennebula stop 2>/dev/null || :
service opennebula-scheduler stop 2>/dev/null || :
service opennebula-hem stop 2>/dev/null || :
service opennebula-ssh-agent stop 2>/dev/null || :
</pre>

* Cela empêche le script *@preservice@* de lister les bridges OpenNebula
* Ce qui conduit à la seconde erreur car on ne peut pas faire un *@ip link delete@* sur un bridge Open vSwitch

Retour