Projet

Général

Profil

Tâche #23205

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

Problème au diagnose en mode conteneur

Ajouté par Mickael Tarier il y a environ 6 ans. Mis à jour il y a environ 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
05/03/2018
Echéance:
% réalisé:

100%

Temps estimé:
3.00 h
Temps passé:
Restant à faire (heures):
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.


Demandes liées

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

Révisions associées

Révision 6bf5222e (diff)
Ajouté par Joël Cuissinat il y a environ 6 ans

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

Ref: #23205

Historique

#1 Mis à jour par Joël Cuissinat il y a environ 6 ans

  • Description mis à jour (diff)

#2 Mis à jour par Joël Cuissinat il y a environ 6 ans

  • Lié à Tâche #12764: Diagnose des conteneurs de fonctionne pas ajouté

#3 Mis à jour par Joël Cuissinat il y a environ 6 ans

  • Tracker changé de Demande à Tâche
  • Statut changé de Nouveau à En cours
  • Assigné à mis à Joël Cuissinat
  • Temps estimé mis à 3.00 h
  • Tâche parente mis à #22923
  • Restant à faire (heures) mis à 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 Mis à jour par Joël Cuissinat il y a environ 6 ans

  • % réalisé changé de 0 à 100
  • Restant à faire (heures) changé de 3.0 à 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 Mis à jour par Scrum Master il y a environ 6 ans

  • Statut changé de En cours à Résolu

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

  • Restant à faire (heures) changé de 0.25 à 0.0

#7 Mis à jour par Fabrice Barconnière il y a environ 6 ans

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 Mis à jour par Scrum Master il y a environ 6 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF