Bug 19864 - Script zum Wiederherstellen von Maschinen
Summary: Script zum Wiederherstellen von Maschinen
Status: CLOSED FIXED
Alias: None
Product: UCS
Classification: Unclassified
Component: Virtualization - UVMM
Version: UCS 2.4
Hardware: Other Linux
: P5 normal
Target Milestone: UCS 2.4-1
Assignee: Andreas Büsching
QA Contact: Janek Walkenhorst
URL:
Keywords:
Depends on:
Blocks: 19797 19925 20812
  Show dependency treegraph
 
Reported: 2010-09-06 15:50 CEST by Andreas Büsching
Modified: 2010-12-10 16:37 CET (History)
2 users (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):
Customer ID:
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andreas Büsching univentionstaff 2010-09-06 15:50:43 CEST
Es soll ein Skript geben mit dem aus den Backups der XML-Beschreibungen Maschinen wiederhergestellt werden können. Das Skript soll auf jeder UVMM-Maschine (Management Node sowie Xen und KVM Nodes) installiert sein (Paket node-common). Das Skript kann auf drei Arten aufgerufen werden:

- ohne Parameter: Zeigt eine Liste aller wiederherstellbaren Maschinen an
- Mit dem Namen/UUID einer Instanz: stellt diese auf dem lokalen Server wieder her
- Mit Name/UUID und Servernamen: stellt die Instanz auf dem angegebenen Server wieder her.

Zusätzlich sollte eine README exstieren, die kurz beschreibt wie es funktioniert

Per UCR-Variable sollte definiert werden können wo das Backup-Verzeichnis liegt
Comment 1 Andreas Büsching univentionstaff 2010-09-09 17:19:39 CEST
Es gibt jetzt das Script univention-virtual-machine-manager-restore und eine README.restore in /usr/share/doc/univention-virtual-machine-manager-node-common/ Zusätzlich werden jetzt Backups nach jedem define-Kommando angelegt, so dass man auch die neuste Version hat. Die Dateien haben jetzt die Rechte 0600. 

Das README.restore wird immer beim Setzen der UCR-Variable in dem aktuellen Backupverzeichnis verlinkt und ggf. im alten gelöscht
Comment 2 Stefan Gohmann univentionstaff 2010-09-14 07:39:57 CEST
Bei dem Update bekomme ich die folgenden Meldungen:

Richte univention-virtual-machine-manager-node-common ein (0.2.1-1.16.201009091716) ...
Installiere neue Version der Konfigurationsdatei /etc/univention/registry.info/variables/univention-virtual-machine-manager-node-common.cfg ...
Installiere neue Version der Konfigurationsdatei /etc/univention/templates/info/univention-virtual-machine-manager-node-common.info ...
Create uvmm/backup/directory
Module: uvmm_restore
postinst
Traceback (most recent call last):
  File "/usr/sbin/univention-config-registry", line 42, in ?
    ub.main(sys.argv[1:])
  File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 1466, in main
    handlers[ action ][ 0 ]( args, cmd_opts )
  File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 907, in handler_set
    c( changed.keys(), ( reg, changed ) )
  File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 772, in __call__
    h(arg)
  File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 546, in __call__
    runModule(self.module, 'generate', bc, changed)
  File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 403, in runModule
    arg2meth[arg](module)(bc, changes)
  File "/etc/univention/templates/modules/uvmm_restore.py", line 39, in handler
    if os.path.isdir( old ):
  File "/usr/lib/python2.4/posixpath.py", line 195, in isdir
    st = os.stat(path)
TypeError: coercing to Unicode: need string or buffer, NoneType found
 * Restarting univention-directory-listener daemon
ok: run: univention-directory-listener: (pid 11027) 0s, normally down
   ...done.
 Removing any system startup links for /etc/init.d/libvirt-bin ...
 * Starting univention-libvirt daemon:
   ...done.
File: /etc/libvirt/libvirtd.conf
File: /etc/default/libvirt-bin
Module: uvmm_restore
postinst
Traceback (most recent call last):
  File "/usr/sbin/univention-config-registry", line 42, in ?
    ub.main(sys.argv[1:])
  File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 1466, in main
    handlers[ action ][ 0 ]( args, cmd_opts )
  File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 972, in handler_register
    c.register(args[0], b)
  File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 747, in register
    object((bc, d))
  File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 546, in __call__
    runModule(self.module, 'generate', bc, changed)
  File "/usr/lib/python2.4/site-packages/univention/config_registry.py", line 403, in runModule
    arg2meth[arg](module)(bc, changes)
  File "/etc/univention/templates/modules/uvmm_restore.py", line 38, in handler
    old, new = changes[ 'uvmm/backup/directory' ]
ValueError: too many values to unpack
Richte univention-virtual-machine-manager-node-xen ein (0.2.1-1.16.201009091716) ...
Comment 3 Andreas Büsching univentionstaff 2010-09-14 10:18:01 CEST
Ist korrigiert
Comment 4 Philipp Hahn univentionstaff 2010-11-23 10:21:09 CET
In 2.4-1 übernommen.

svn 21108+21113, univention-virtual-machine-manager-daemon_0.11.0-1

ChangeLog:
\item Über \ucsCommand{univention-virtual-machine-manager-restore} können nun
die Informationen über virtuelle Maschinen wiederhergestellt werden
(\ucsBug{19864}).
Comment 5 Janek Walkenhorst univentionstaff 2010-12-06 16:33:09 CET
Funktioniert

Bitte Doku im Wiki aktualisieren

Changelog ok
Comment 6 Andreas Büsching univentionstaff 2010-12-06 17:08:57 CET
(In reply to comment #5)
> Funktioniert
> 
> Bitte Doku im Wiki aktualisieren

Die Doku im Wiki wurde entsprechend der README-Datei angepasst (in Deutsch)
Comment 7 Janek Walkenhorst univentionstaff 2010-12-06 17:12:51 CET
(In reply to comment #6)
> (In reply to comment #5)
> > Funktioniert
> > 
> > Bitte Doku im Wiki aktualisieren
> 
> Die Doku im Wiki wurde entsprechend der README-Datei angepasst (in Deutsch)

Stimmt
Comment 8 Sönke Schwardt-Krummrich univentionstaff 2010-12-10 16:37:37 CET
UCS 2.4-1 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer
neueren Version von UCS erneut auftreten, so sollte der Bug dupliziert werden:
"Clone This Bug".