Projet

Général

Profil

Tâche #33047

Scénario #32868: hapy 2.8.1 : onerst failed (restauration BD)

Traceback onerst

Ajouté par Emmanuel GARETTE il y a plus de 2 ans. Mis à jour il y a plus de 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
29/06/2021
Echéance:
% réalisé:

100%

Restant à faire (heures):
0.0

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

Révision 57ba6855 (diff)
Ajouté par Joël Cuissinat il y a plus de 2 ans

logparser : ajout error "undefined method"

Ref: #33047

Révision b1511857 (diff)
Ajouté par Emmanuel GARETTE il y a plus de 2 ans

bin/onerst : ne pas faire de traceback si la VM n'est pas dans la base de donnée (ref #33047)

Révision e04b7fac (diff)
Ajouté par Matthieu Lamalle il y a plus de 2 ans

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.

Formats disponibles : Atom PDF