Tâche #33047
Scénario #32868: hapy 2.8.1 : onerst failed (restauration BD)
Traceback onerst
100%
Description
00:05:49.347 MONITOR: onerst --config-file /etc/one/onebck.conf --backup-directory /var/tmp/sauvegardes 00:05:49.347 undefined method `restore' for nil:NilClass 00:05:49.347 /usr/bin/onerst:174:in `block in <main>' 00:05:49.347 /usr/bin/onerst:173:in `each' 00:05:49.347 /usr/bin/onerst:173:in `<main>' 00:05:49.347 MONITOR: EOF action:$FIN_OK
Révisions associées
logparser : ajout error "undefined method"
Ref: #33047
bin/onerst : ne pas faire de traceback si la VM n'est pas dans la base de donnée (ref #33047)
chown on resored files ref #33047
Historique
#1 Mis à jour par Emmanuel GARETTE il y a plus de 2 ans
- Statut changé de Nouveau à En cours
#2 Mis à jour par Emmanuel GARETTE il y a plus de 2 ans
- Assigné à mis à Emmanuel GARETTE
Dans la base de donnée il n'y a pas d'info sur les pool des VMs :
root@hapy:~# sqlite3 /var/lib/one/one.db SQLite version 3.31.1 2020-01-27 19:55:54 Enter ".help" for usage hints. sqlite> select * from vm_pool; sqlite>
Pourtant j'ai bien des données si je sauvegarde/restaure un serveur hapy.
#3 Mis à jour par Emmanuel GARETTE il y a plus de 2 ans
- Statut changé de En cours à Résolu
#4 Mis à jour par Gilles Grandgérard il y a plus de 2 ans
le fichier one.db de la sauvegarde est un DUMP sql...
la procédure de restauration doit prendre en compte ce fait.
#5 Mis à jour par Emmanuel GARETTE il y a plus de 2 ans
- Statut changé de Résolu à En cours
Même si ce cas ne devrait pas arriver, il faudrait avoir une erreur explicite plutôt qu'un traceback.
#6 Mis à jour par Emmanuel GARETTE il y a plus de 2 ans
- Statut changé de En cours à À valider
- % réalisé changé de 0 à 100
#7 Mis à jour par Emmanuel GARETTE il y a plus de 2 ans
- Statut changé de À valider à En cours
#9 Mis à jour par Gilles Grandgérard il y a plus de 2 ans
Manque un 'end'...
root@hapy:/mnt/eole-ci-tests/tests/hapy# /usr/bin/onerst /usr/bin/onerst:203: syntax error, unexpected end-of-input, expecting `end' root@hapy:/mnt/eole-ci-tests/tests/hapy# vim /usr/bin/onerst
apres correction :
root@hapy:/mnt/eole-ci-tests/tests/hapy# /usr/bin/onerst No such file or directory - /mnt/sauvegardes/one /usr/lib/ruby/2.7.0/find.rb:43:in `block in find' /usr/lib/ruby/2.7.0/find.rb:43:in `collect!' /usr/lib/ruby/2.7.0/find.rb:43:in `find' /usr/bin/onerst:169:in `<main>' root@hapy:/mnt/eole-ci-tests/tests/hapy# onerst --config-file /etc/one/onebck.conf --backup-directory /var/tmp/sauvegardes Restoring vm 0 from /var/tmp/sauvegardes/one/datastores/100/0 ERROR - Source file [/var/tmp/sauvegardes/one/datastores/100/0/disk.0] is a symlink but destination [/var/lib/one/datastores/100/0/disk.0] is not VM 0 restored root@hapy:/mnt/eole-ci-tests/tests/hapy#
#10 Mis à jour par Emmanuel GARETTE il y a plus de 2 ans
Les droits ne sont pas bon :
root@hapy:~# ls -alh /var/lib/one/datastores/100/0/ total 147M drwxr-xr-x 2 root root 4,0K sept. 24 15:30 . drwxr-xr-x 3 oneadmin oneadmin 4,0K sept. 24 15:30 .. -rw-r--r-- 1 root root 147M sept. 24 15:30 checkpoint -rw-r--r-- 1 root root 1,5K sept. 24 15:30 deployment.0 lrwxrwxrwx 1 root root 60 sept. 24 15:30 disk.0 -> /var/lib/one/datastores/101/e0816f1ac14d0bb3fccf3e00f94e2454 -rw-r--r-- 1 root root 364K sept. 24 15:30 disk.1
#11 Mis à jour par Emmanuel GARETTE il y a plus de 2 ans
- Statut changé de En cours à Résolu
La machine démarre après restauration lors des tests manuels.
#12 Mis à jour par Joël Cuissinat il y a plus de 2 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0
Tests OK en 2.8.0 et 2.8.1.