https://dev-eole.ac-dijon.fr/https://dev-eole.ac-dijon.fr/favicon.ico2020-05-18T15:37:05ZEnsemble Ouvert Libre ÉvolutifSphynx - Tâche #30131: Porter ARV vers Sqlalchemyhttps://dev-eole.ac-dijon.fr/issues/30131?journal_id=1439502020-05-18T15:37:05ZEmmanuel GARETTE
<ul><li><strong>Statut</strong> changé de <i>Nouveau</i> à <i>En cours</i></li></ul> Sphynx - Tâche #30131: Porter ARV vers Sqlalchemyhttps://dev-eole.ac-dijon.fr/issues/30131?journal_id=1440812020-05-20T14:53:26ZEmmanuel GARETTE
<ul><li><strong>Statut</strong> changé de <i>En cours</i> à <i>Résolu</i></li><li><strong>% réalisé</strong> changé de <i>0</i> à <i>100</i></li></ul> Sphynx - Tâche #30131: Porter ARV vers Sqlalchemyhttps://dev-eole.ac-dijon.fr/issues/30131?journal_id=1441482020-05-25T12:28:22ZEmmanuel GARETTE
<ul><li><strong>Statut</strong> changé de <i>Résolu</i> à <i>En cours</i></li></ul> Sphynx - Tâche #30131: Porter ARV vers Sqlalchemyhttps://dev-eole.ac-dijon.fr/issues/30131?journal_id=1441662020-05-26T06:04:11ZEmmanuel GARETTE
<ul><li><strong>Statut</strong> changé de <i>En cours</i> à <i>Résolu</i></li></ul> Sphynx - Tâche #30131: Porter ARV vers Sqlalchemyhttps://dev-eole.ac-dijon.fr/issues/30131?journal_id=1441762020-05-26T07:42:08ZFabrice Barconnièrefabrice.barconniere@region-academique-bourgogne-franche-comte.fr
<ul><li><strong>Statut</strong> changé de <i>Résolu</i> à <i>En cours</i></li></ul> Sphynx - Tâche #30131: Porter ARV vers Sqlalchemyhttps://dev-eole.ac-dijon.fr/issues/30131?journal_id=1441772020-05-26T07:43:11ZFabrice Barconnièrefabrice.barconniere@region-academique-bourgogne-franche-comte.fr
<ul></ul><p>Sphynx 2.8.0 enregistré sur un Zéphir 2.8.0</p>
<ul>
<li>Traceback à l'exécution d'<code>init_sphynx</code> :<br /><pre>
* Certificat /var/lib/arv/CA/certs/sphynx.pem généré
Traceback (most recent call last):
File "/usr/share/eole/sbin/init_sphynx", line 257, in <module>
populate_database()
File "/usr/share/eole/sbin/init_sphynx", line 187, in populate_database
add_credential('sphynx', 'eole', node1, 'autosigned')
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/db/edge.py", line 564, in add_credential
subjkey, keyid_cred = get_keyid_in_certif(certfile, passwd=passwd, certiftype='notca')
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/util.py", line 181, in get_keyid_in_certif
return get_keyid_from_keyid_in_certif(priv_certname, passwd, mode='rsa')
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/util.py", line 195, in get_keyid_from_keyid_in_certif
code, pub_info_der, stderr = system_out(pub_info_cmd, stdin=passwd)
File "/usr/lib/python3/dist-packages/pyeole/process.py", line 325, in system_out
return creole_system_out(cmd, stdin, container, context, env, pty, to_str=to_str)
File "/usr/lib/python3/dist-packages/pyeole/process.py", line 344, in creole_system_out
return _service(cmd, stdin, container, context, env, pty, PIPE, PIPE, to_str=to_str)
File "/usr/lib/python3/dist-packages/pyeole/process.py", line 263, in _service
stdout_output = stdout_output.decode() if isinstance(stdout_output, bytes) else stdout_output
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x82 in position 1: invalid start byte
</pre></li>
</ul>
<ul>
<li>L'ajout d'IP externe ne va plus interroger Zéphir :<br />Dans <code>class GetExtr</code> de <code>childpage.py</code></li>
</ul>
<ul>
<li>Erreur lors de l'ajout d'un certificat autosigné :<br /><pre>
-> entering get_all_credentials([], {})
Error in GetAllCred with args {b'_dc': [b'1590482307276']}
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
</pre></li>
</ul>
<ul>
<li>Erreur Apply (peut-être lié aux erreurs précédentes) :<br /><pre>
Error in Apply with args {b'_dc': [b'1590484434596']}
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 494, in ipsec_conf_build
name_peercfg = '%s-%s_' % (remove_special_characters(local_node.name), remove_special_characters(remote_node.name))
File "/usr/lib/python3/dist-packages/arv/lib/util.py", line 661, in remove_special_characters
text = text.replace( character, '' )
TypeError: a bytes-like object is required, not 'str'
</pre></li>
</ul> Sphynx - Tâche #30131: Porter ARV vers Sqlalchemyhttps://dev-eole.ac-dijon.fr/issues/30131?journal_id=1442132020-05-26T12:09:30ZEmmanuel GARETTE
<ul></ul><p>Visiblement je n'ai pas fait le commit hier soir.</p>
<p>Je viens de faire un nouveau paquet.</p>
<p>Par contre pour :</p>
<pre>
L'ajout d'IP externe ne va plus interroger Zéphir :
Dans class GetExtr de childpage.py
</pre>
<p>Tu peux préciser ?</p>
<p>Durant mes tests la semaine dernière quand on fait "IP externe"/"Ajouter" on voyait bien l'IP d'eth0.<br />C'est bien cette fonctionnalité ?</p> Sphynx - Tâche #30131: Porter ARV vers Sqlalchemyhttps://dev-eole.ac-dijon.fr/issues/30131?journal_id=1442342020-05-27T07:19:29ZFabrice Barconnièrefabrice.barconniere@region-academique-bourgogne-franche-comte.fr
<ul></ul><ul>
<li>J'avais fait des modifs pour avancer dans mes tests ce qui a produit des erreurs là où il n'y en avait pas. J'ai corrigé <code>childpage.py</code> et <code>sw_config_apply.py</code>, il n'y a finalement pas besoin de <code>decode()</code> sur <code>name</code>.</li>
</ul>
<ul>
<li>Les configurations se génèrent correctement.<br />Sur Amon les tunnels se montent mais le script ipsec_updown ne semble pas s'exécuter (pas de route ni de règles iptables liées à ipsec).</li>
</ul>
<ul>
<li>Pour ce qui est de l'ip externe, c'est bien cette fonctionnalité "IP externe"/"Ajouter", le code semble ne pas passer dans le cas "new == 'true'" et n'interroge pas Zéphir.<br />Pour tester, j'ai affecté la valeur 'true' à "new" juste avant le test et l'adresse IP s'affiche bien dans ARV</li>
</ul> Sphynx - Tâche #30131: Porter ARV vers Sqlalchemyhttps://dev-eole.ac-dijon.fr/issues/30131?journal_id=1442352020-05-27T07:38:35ZEmmanuel GARETTE
<ul><li><strong>Statut</strong> changé de <i>En cours</i> à <i>Résolu</i></li></ul><p>J'ai ouvert une nouvelle demande pour les IP externes.</p>
<p>Je pense que je peux résoudre celle là et corriger le dernier problème dans la nouvelle demande.</p> Sphynx - Tâche #30131: Porter ARV vers Sqlalchemyhttps://dev-eole.ac-dijon.fr/issues/30131?journal_id=1443892020-06-02T07:59:41ZFabrice Barconnièrefabrice.barconniere@region-academique-bourgogne-franche-comte.fr
<ul><li><strong>Statut</strong> changé de <i>Résolu</i> à <i>Fermé</i></li><li><strong>Restant à faire (heures)</strong> mis à <i>0.0</i></li></ul> Sphynx - Tâche #30131: Porter ARV vers Sqlalchemyhttps://dev-eole.ac-dijon.fr/issues/30131?journal_id=1456162020-06-29T14:47:24ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<ul><li><strong>Lié à</strong> <i><a class="issue tracker-6 status-5 priority-4 priority-default closed child" href="/issues/30382">Tâche #30382</a>: Passer ce script en python3 : /mnt/eole-ci-tests/scripts/arv_apply_conf_ipsec.py</i> ajouté</li></ul>