Projet

Général

Profil

Tâche #30184

Scénario #30411: Traitement express MEN (28-35)

ARV : gérer la migration de la base de donnée ARV vers 2.8.0 (à vérifier)

Ajouté par Fabrice Barconnière il y a presque 4 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normal
Début:
21/07/2020
Echéance:
% réalisé:

100%

Restant à faire (heures):
0.0

Description

Par exemples :
  • Création de certificat autosigné:
    -> entering Page.render()
    -> entering get_all_credentials([], {})
    Error in GetAllCred with args {b'_dc': [b'1590570425833']}
    Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/arv/web/page.py", line 86, in render
        ret = self.render_page(request)
      File "/usr/lib/python3/dist-packages/arv/web/childpage.py", line 927, in render_page
        related_node_name = uai + " - " + name
    TypeError: can't concat str to bytes
    
  • Appliquer :
    Error in Apply with args {b'_dc': [b'1590570506624']}
    Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/arv/web/page.py", line 86, in render
        ret = self.render_page(request)
      File "/usr/lib/python3/dist-packages/arv/web/page.py", line 269, in render_page
        ipsec_conf_apply(zephir=zephir)
      File "/usr/lib/python3/dist-packages/arv/lib/util.py", line 53, in newFunc
        return func(*args, **kwargs)
      File "/usr/lib/python3/dist-packages/arv/lib/sw_config_apply.py", line 743, in ipsec_conf_apply
        ipsec_conf_build(zephir, current_node, arv_node=True)
      File "/usr/lib/python3/dist-packages/arv/lib/util.py", line 53, in newFunc
        return func(*args, **kwargs)
      File "/usr/lib/python3/dist-packages/arv/lib/sw_config_apply.py", line 643, in ipsec_conf_build
        connect.leftsendcert.decode(), \
    AttributeError: 'str' object has no attribute 'decode'
    

Demandes liées

Lié à Distribution EOLE - Tâche #30399: ARV sur Sphynx 2.8.0 : traceback lors de la modification d'un serveur RVP Fermé 14/10/2019

Révisions associées

Révision 478eb047 (diff)
Ajouté par Fabrice Barconnière il y a presque 4 ans

Decode bytes if needed to be a string

ref #30184

Historique

#1 Mis à jour par Fabrice Barconnière il y a presque 4 ans

  • Description mis à jour (diff)

#2 Mis à jour par Emmanuel GARETTE il y a presque 4 ans

Je ne vois pas de différence entre la base en 2.7.2 :

CREATE TABLE arv_db_node_node (
        id INTEGER NOT NULL, 
        name TEXT, 
        uai TEXT, 
        id_zephir INTEGER, 
        eole_version TEXT, 
        tmpl_node_id INTEGER, 
        state INTEGER, 
        PRIMARY KEY (id), 
        CONSTRAINT arv_db_node_node_tmpl_node_id_fk FOREIGN KEY(tmpl_node_id) REFERENCES arv_db_node_tmplnode (id), 
        UNIQUE (name)
);
INSERT INTO arv_db_node_node VALUES(1,'sphynx 0000000A','0000000A',4,'2.7.2',1,0);
INSERT INTO arv_db_node_node VALUES(2,'héhé','héhé',NULL,NULL,1,0);

et la version 2.8.0 a jour :

CREATE TABLE arv_db_node_node (
        id INTEGER NOT NULL, 
        name TEXT, 
        uai TEXT, 
        id_zephir INTEGER, 
        eole_version TEXT, 
        tmpl_node_id INTEGER, 
        state INTEGER, 
        PRIMARY KEY (id), 
        CONSTRAINT arv_db_node_node_tmpl_node_id_fk FOREIGN KEY(tmpl_node_id) REFERENCES arv_db_node_tmplnode (id), 
        UNIQUE (name)
);
INSERT INTO arv_db_node_node VALUES(1,'sphynx 0000000A','0000000A',1,'2.8.0',1,0);
INSERT INTO arv_db_node_node VALUES(2,'héhé','héhé',NULL,NULL,1,0);

#3 Mis à jour par Joël Cuissinat il y a presque 4 ans

  • Sujet changé de ARV : gérer la migration de la base de donnée ARV vers 2.8.0 à ARV : gérer la migration de la base de donnée ARV vers 2.8.0 (à vérifier)
  • Tâche parente mis à #30411

#4 Mis à jour par Joël Cuissinat il y a presque 4 ans

  • Lié à Tâche #30399: ARV sur Sphynx 2.8.0 : traceback lors de la modification d'un serveur RVP ajouté

#5 Mis à jour par Joël Cuissinat il y a presque 4 ans

Cela ne m'étonnerais pas que ce serait corrigé par #30399 :)

#6 Mis à jour par Fabrice Barconnière il y a presque 4 ans

  • Statut changé de Nouveau à En cours
  • Début mis à 21/07/2020

#7 Mis à jour par Fabrice Barconnière il y a presque 4 ans

  • Assigné à mis à Fabrice Barconnière

#8 Mis à jour par Fabrice Barconnière il y a presque 4 ans

Il reste ces tracebacks en restaurant une base ARV 2.7.2 sur 2.8.0 avec des tunnels créés entre sphynx 2.7.2 et Amon 2.7.2.
Dans l'onglet Tunnels, sélectionner le 1er serveur RVP dans "Serveur RVP 1" puis le 2ème dans "Serveur RVP 2" :

Error in GetEdges with args {b'nodea': [b'1'], b'nodeb': [b'2']}
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/arv/web/page.py", line 86, in render
    ret = self.render_page(request)
  File "/usr/lib/python3/dist-packages/arv/web/childpage.py", line 647, in render_page
    connect_infos += " / " + " certificate send : " + connect.leftsendcert.decode().upper() + " via ipsec protocol" 
AttributeError: 'str' object has no attribute 'decode'

Error in GetEdges with args {b'nodea': [b'1'], b'nodeb': [b'2']}
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/arv/web/page.py", line 86, in render
    ret = self.render_page(request)
  File "/usr/lib/python3/dist-packages/arv/web/childpage.py", line 649, in render_page
    connect_infos += " / " + " IKE fragmentation : " + connect.fragmentation.decode()
AttributeError: 'str' object has no attribute 'decode'

#9 Mis à jour par Fabrice Barconnière il y a presque 4 ans

  • Statut changé de En cours à Résolu
  • % réalisé changé de 0 à 100

#10 Mis à jour par Fabrice Barconnière il y a plus de 3 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) mis à 0.0

Je ferme, ça paraît bon. On verra pendant la qualif 2.8.0.

Formats disponibles : Atom PDF