Bug 19145 - libvirt Initskript
libvirt Initskript
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: Virtualization - UVMM
UCS 2.4
Other Linux
: P5 normal (vote)
: UCS 3.1
Assigned To: Philipp Hahn
Felix Botner
: interim-2
Depends on: 28817
Blocks:
  Show dependency treegraph
 
Reported: 2010-07-29 10:54 CEST by Stefan Gohmann
Modified: 2012-12-12 21:09 CET (History)
1 user (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments
Convert back to libvirt-bin (13.94 KB, patch)
2011-11-02 18:12 CET, Philipp Hahn
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Stefan Gohmann univentionstaff 2010-07-29 10:54:23 CEST
Es fehlt derzeit ein Initskript für /etc/runit/univention-libvirt.
Comment 1 Philipp Hahn univentionstaff 2010-08-02 11:24:35 CEST
Gibt es bereits: /etc/init.d/univention-virtual-machine-manager-node-common
Comment 2 Philipp Hahn univentionstaff 2010-11-04 10:42:09 CET
Es sollte eher darüber nachgedacht werden, ob libvirtd weiterhin per RunIt verwaltet werden soll:
1. "univention-virtual-machine-manager-node-common" ist sehr unhandlich verglichen mit "libvirtd"
2. libvirtd wurde damals wegen Bug #18668 auf RunIt umgestellt, weil der Daemon mehrfach neugestartet wurde. Eigentliche Ursache was das triggern des LDAP-Listeners, der nach dem Anpassen von /etc/libvirt/libvirtd.conf#tls_allowed_dn_list den libvirtd neustarten muß. Ansonsten läuft der Daemon stabil
3. Wegen Bug #20024 muß der libvirtd derzeit öfters neu gestartet werden; RunIt verkompliziert das immer etwas.

Sollte das Rückgängig gemacht werden, muß auch unbedingt der Pfad in univention-virtual-machine-manager-daemon/umc/modules/univention/management/console/handlers/uvmm/__init__.py#uvmm_daemon_restart() angepasst werden.
Comment 3 Stefan Gohmann univentionstaff 2010-11-04 13:49:33 CET
Ja, ich denke das macht Sinn. Wenn es ohne Nebeneffekte geht, dann können wir das auch in einem Patchlevel Release ändern, ansonsten zum nächsten Major oder Minor Release.
Comment 4 Philipp Hahn univentionstaff 2011-11-02 18:12:03 CET
Created attachment 3723 [details]
Convert back to libvirt-bin
Comment 5 Stefan Gohmann univentionstaff 2012-06-14 22:58:51 CEST
Wir sollten vermutlich das alte Initskript noch da lassen, zumindest für ein weiteres Minor Release.
Comment 6 Philipp Hahn univentionstaff 2012-10-12 14:34:57 CEST
svn10974, libvirt_0.9.12-5.113.201210121010:
Seit UCS-2.4 wird libvirt-guests mit der falschen Init-Level-Nummer installiert, so daß libvirt-guests vor libvirt-bin gestartet wird. Das wurde korrigiert.

S19: xencommons (xenstored, xenconsoled):
S20: univention-virtual-machine-manager-node-kvm (eth0->Bridge+peth0)
S20: xend
S21: xendomains (startet Domains nach reboot)
S28: libvirt-bin (libvirtd)
S29: libvirt-guests (startet Domains nach reboot)
S30: univention-virtual-machine-manager-daemon

svn36268, univention-virtual-machine-manager-node_2.0.2-1.58.201210121422, univention-virtual-machine-manager-daemon_2.0.10-1.397.201210121424:
Statt /etc/init.d/univention-virtual-machine-manager-node-common wird jetzt wieder /etc/init.d/libvirt-bin verwendet. Ein Symlink auf das neue Skript ersetzt das alte Skript und gibt zusätzliche eine Warnmeldung aus.
Die Umleitung für die Datei /etc/default/libvirt-bin wurde rückgängig gemacht.
UVMMd wurde neu übersetzt und verwendet direkt den neuen Namen.
Es wird weiterhin runit verwendet.

ChangeLog: svn15239
\item \ucsCommand{/etc/init.d/univention-virtual-machine-manager-node-common} has been deprecated in favour of \ucsCommand{/etc/init.d/libvirt-bin}. The order in which the init scripts related to virtualization has been fixed (\ucsBug{19145}).
Comment 7 Felix Botner univentionstaff 2012-10-17 14:08:01 CEST
FAILED:

Die Umleitung für die Datei /etc/default/libvirt-bin wurde 
rückgängig gemacht. Nun startet libvirt aber ohne -l und hört nicht mehr auf tcp. Damit funktioniert der UVMMD nicht mehr. /etc/default/libvirt-bin sollte also ein Template bleiben und -l setzen.

rc2 vor dem update

S19xencommons
S20univention-virtual-machine-manager-daemon
S20univention-virtual-machine-manager-node-common
S20xend
S21libvirt-guests
S21xendomains

rc2 Nach dem Update/Neuinstallation

S19xencommons
S20xend
S21xendomains
S28libvirt-bin
S29libvirt-guests
S30univention-virtual-machine-manager-daemon


Nach eine Update bzw. Neuinstallation

OK - Statt /etc/init.d/univention-virtual-machine-manager-node-common 
     wird jetzt wieder /etc/init.d/libvirt-bin  verwendet 

OK - Seit UCS-2.4 wird libvirt-guests mit der falschen Init-Level-...

OK - Ein Symlink auf das neue Skript ersetzt das alte Skript und gibt 
     zusätzliche eine Warnmeldung aus.

OK - UVMMd wurde neu übersetzt und verwendet direkt den neuen Namen.

OK - Es wird weiterhin runit verwendet.
Comment 8 Philipp Hahn univentionstaff 2012-10-17 14:42:01 CEST
(In reply to comment #7)
> FAILED:
> 
> Die Umleitung für die Datei /etc/default/libvirt-bin wurde 
> rückgängig gemacht. Nun startet libvirt aber ohne -l und hört nicht mehr auf
> tcp. Damit funktioniert der UVMMD nicht mehr. /etc/default/libvirt-bin sollte
> also ein Template bleiben und -l setzen.

etc/default/libvirt-bin wurde wieder hinzugefügt bzw. bleibt bei einem Update bestehen.
svn36395, univention-virtual-machine-manager-node_2.0.2-2.59.201210171431
ChangeLog: ±0
Comment 9 Felix Botner univentionstaff 2012-10-17 15:32:10 CEST
OK Nach Update und Neuinstallation ist /etc/default/libvirt-bin ein UCR Template. libvirtd wird dann mit -l gestartet.

Changelog OK.
Comment 10 Felix Botner univentionstaff 2012-10-17 16:14:25 CEST
Doch nochmal auf. Beim runterfahren werden die virtuellen Instanzen nicht gesichert (er kann nicht auf qemu:///system zugreifen). Es hat möglicherweise etwas mit runit zu tun:

/etc/rc6.d rc0.d
K25univention-runit
...
K70univention-virtual-machine-manager-daemon
K71libvirt-guests
K72libvirt-bin
Comment 11 Philipp Hahn univentionstaff 2012-10-17 16:32:00 CEST
(In reply to comment #10)
> Doch nochmal auf. Beim runterfahren werden die virtuellen Instanzen nicht
> gesichert (er kann nicht auf qemu:///system zugreifen). Es hat möglicherweise
> etwas mit runit zu tun:

Siehe deswegen Bug #28817.
Comment 12 Philipp Hahn univentionstaff 2012-10-19 14:55:03 CEST
(In reply to comment #11)
> Siehe deswegen Bug #28817.

univention-runit wurde angepasst.
Comment 13 Felix Botner univentionstaff 2012-10-19 16:42:12 CEST
OK,

beim Runterfahren von KVM Hosts werden die Instanzen gesichert, beim Starten dann wieder gestartet.
Comment 14 Stefan Gohmann univentionstaff 2012-12-12 21:09:50 CET
UCS 3.1-0 has been released: 
 http://forum.univention.de/viewtopic.php?f=54&t=2125

If this error occurs again, please use "Clone This Bug".