Project

General

Profile

Tâche #23205

Scénario #22923: Traitement express MEN (08-10)

Problème au diagnose en mode conteneur

Added by Mickael Tarier about 3 years ago. Updated about 3 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
03/05/2018
Due date:
% Done:

100%

Estimated time:
3.00 h
Spent time:
Remaining (hours):
0.0

Description

Bonjour

Sur un Eole Base 2.6.2 en mode conteneurs avec le paquet eole-dns, nous avons une erreur au diagnose :

Traceback (most recent call last):
  File "/usr/share/eole/diagnose/07-container", line 22, in <module>
    for container, status in test_containers().items():
  File "/usr/lib/python2.7/dist-packages/pyeole/diagnose/diagnose.py", line 308, in test_containers
    ret[container] = test_container(container, ip)
  File "/usr/lib/python2.7/dist-packages/pyeole/diagnose/diagnose.py", line 290, in test_container
    is_running = tcpcheck(ip, '22', '2')
  File "/usr/lib/python2.7/dist-packages/pyeole/decorator.py", line 192, in wrapper
    return self.decorate(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/pyeole/decorator.py", line 439, in decorate
    ret = self.decorated(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/pyeole/process.py", line 377, in tcpcheck
    return network.test_tcp(ip_address, port, timeout)
  File "/usr/lib/python2.7/dist-packages/pyeole/diagnose/network.py", line 136, in test_tcp
    soc.connect((ip_address, port))
  File "/usr/lib/python2.7/socket.py", line 228, in meth
    return getattr(self._sock,name)(*args)
TypeError: coercing to Unicode: need string or buffer, list found
run-parts: /usr/share/eole/diagnose/07-container exited with return code 1

Merci par avance.
Cordialement.


Related issues

Related to python-pyeole - Tâche #12764: Diagnose des conteneurs de fonctionne pas Fermé 09/01/2015

Associated revisions

Revision 6bf5222e (diff)
Added by Joël Cuissinat about 3 years ago

test_containers : utilisation des variables container_ip_* au lieu de adresse_ip_*

Ref: #23205

History

#1 Updated by Joël Cuissinat about 3 years ago

  • Description updated (diff)

#2 Updated by Joël Cuissinat about 3 years ago

  • Related to Tâche #12764: Diagnose des conteneurs de fonctionne pas added

#3 Updated by Joël Cuissinat about 3 years ago

  • Tracker changed from Demande to Tâche
  • Status changed from Nouveau to En cours
  • Assigned To set to Joël Cuissinat
  • Estimated time set to 3.00 h
  • Parent task set to #22923
  • Remaining (hours) set to 3.0

Le code du diagnose tel qu'il a été modifié pour EOLE >= 2.5.1 (cf. #12764) utilise les noms de variables conservés pour compatibilité adresse_ip_<conteneur> au lieu de container_ip_<conteneur>.

Dans le cas du conteneur dns et en l'absence de groupes de conteneurs (NB : sur AmonEcole, le conteneur dns rattaché au groupe de conteneurs internet), le nom de variable généré est adresse_ip_dns qui est déjà utilisé pour déclarer les DNS (de forward, dans notre cas).

=> le test devrait utiliser les noms de variables du type container_ip_<conteneur>.

#4 Updated by Joël Cuissinat about 3 years ago

  • % Done changed from 0 to 100
  • Remaining (hours) changed from 3.0 to 0.25

Paquet correctif prêt pour EOLE 2.6.2 : python-pyeole 2.6.2-16

La correction ayant été effectuée dans une branche issue de 2.5.1/master, la porte n'est pas fermée si un rétro-portage sur d'autres versions s'avère nécessaire.

#5 Updated by Scrum Master about 3 years ago

  • Status changed from En cours to Résolu

#6 Updated by Fabrice Barconnière about 3 years ago

  • Remaining (hours) changed from 0.25 to 0.0

#7 Updated by Fabrice Barconnière about 3 years ago

root@eolebase:~# diagnose 
*** Test du module eolebase version 2.6.2 (eolebase 0000000a) ***

*** Paquets installés

Noyau linux : Linux 4.4.0-116-generic

*** Cartes réseau
ens4: Speed: Unknown! Duplex: Unknown! (255) Link detected: yes 

*** Interfaces
eolebase:        192.168.0.24 => Ok

*** Services distants
.      Passerelle 192.168.0.1 => Ok
.           DNS 192.168.232.2 => Ok
.                  Statut NTP => Synchronisé
.               Accès distant => Ok

Sur l'interface réseau ens4
.                         SSH => Ok
.                  EAD Server => Ok
.                     EAD Web => Ok

*** Pare-feu
.       Génération des règles => Ok (09:09:52 08/03/18)
.                      maitre => Ok
.                         dns => Ok
.                        mail => Ok

*** Validité du certificat
.                    eole.crt => Ok
.                DNS reconnus => eolebase.ac-test.fr 

*** Logrotate (fichiers pris en charge par rsyslog)
Fichiers non pris en charge par logrotate : 13

Filtres automatiques (/etc/logrotate.d/generated_{remote,local}_rules) :  0

*** Conteneurs
.                        mail => Ok
.                         dns => Ok

*** Mise à jour
.        Dernière mise à jour => OK (Serveur déjà à jour (état le 08 Mar 2018 08:56:53))
.        Reconfigure effectué => OK
.           Reboot nécessaire => Non

*** DNS local
.              DNS 192.0.2.18 => Ok

*** Messagerie
.               Courrier SMTP => Ok
.              File d'attente => 0 message
.           Messages "Frozen" => 0 message

*** FIN DU DIAGNOSTIC ***

#8 Updated by Scrum Master about 3 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF