Tâche #11044
Distribution EOLE - Scénario #11040: Demandes d'évolution sur les règles ESU
remote_service_start plante si plusieurs nouvelles machines démarrent
100%
Description
Le problème est que "netbios" sert de clé dans la base de donnée, table "log" et que "netbios" n'est pas renseigné au service_start mais au dyn-logon (netlogon/pre-exec).
Quand un poste démarre (controlevnc/remote_service_start) pour la première fois, son nom netbios est renseigné à vide ('').
Quand un second poste démarre pour la première fois et que controlevnc essaye d'ajouter ce poste (toujours avec netbios=''), ça plante avec :
2015/03/26 11:32:46 CET [Broker,3,192.168.230.173] Unhandled Error
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/twisted/spread/banana.py", line 153, in gotItem
self.callExpressionReceived(item)
File "/usr/lib/python2.7/dist-packages/twisted/spread/banana.py", line 116, in callExpressionReceived
self.expressionReceived(obj)
File "/usr/lib/python2.7/dist-packages/twisted/spread/pb.py", line 584, in expressionReceived
method(*sexp[1:])
File "/usr/lib/python2.7/dist-packages/twisted/spread/pb.py", line 896, in proto_message
self._recvMessage(self.localObjectForID, requestID, objectID, message, answerRequired, netArgs, netKw)
--- <exception caught here> ---
File "/usr/lib/python2.7/dist-packages/twisted/spread/pb.py", line 910, in _recvMessage
netResult = object.remoteMessageReceived(self, message, netArgs, netKw)
File "/usr/share/eole/controlevnc/controle_vnc_serveur.py", line 67, in remoteMessageReceived
return pb.Root.remoteMessageReceived(self, broker, message, args, kw)
File "/usr/lib/python2.7/dist-packages/twisted/spread/flavors.py", line 114, in remoteMessageReceived
state = method(*args, **kw)
File "/usr/share/eole/controlevnc/controle_vnc_serveur.py", line 315, in remote_service_start
return Connexions().service_start(self.ip)
File "/usr/share/eole/controlevnc/connexions.py", line 135, in service_start
% ip)
File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 174, in execute
self.errorhandler(self, exc, value)
File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
raise errorclass, errorvalue
_mysql_exceptions.IntegrityError: (1062, "Duplicate entry '' for key 'netbios'")
Révisions associées
modification de la gestion du netbios REF #11044
modification de la gestion du netbios REF #11044
controlevnc*.sql : Suppression de l'attribut INDEX de "netbios" FIXES #11044
mise à jour de la BDD si existante pour supprimer l'index FIXES #11044
Historique
#1 Mis à jour par Klaas TJEBBES il y a plus de 11 ans
- connexions.py
- login.py (pyshared)
- format de la BDD (enlever key à netbios)
#2 Mis à jour par Klaas TJEBBES il y a plus de 11 ans
Ajouter des tests en cas de réponse vide pour éviter des boucles infinies.
#3 Mis à jour par Klaas TJEBBES il y a plus de 11 ans
- Tâche parente mis à #11040
#4 Mis à jour par Klaas TJEBBES il y a plus de 11 ans
- Statut changé de Nouveau à En cours
#5 Mis à jour par Joël Cuissinat il y a plus de 11 ans
- Temps estimé mis à 2.00 h
- Restant à faire (heures) mis à 1.0
#6 Mis à jour par Joël Cuissinat il y a plus de 11 ans
- Assigné à mis à Klaas TJEBBES
#7 Mis à jour par Klaas TJEBBES il y a plus de 11 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 1794d83d1e0880b74e72478d367067939b1c3fb2.
#8 Mis à jour par Klaas TJEBBES il y a plus de 11 ans
Appliqué par commit a95ea20a4ede23aed96a36a9c192377ac9cd4625.
#9 Mis à jour par Joël Cuissinat il y a plus de 11 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 1.0 à 0.0
- Distribution changé de EOLE 2.4 à EOLE 2.5
Concerne uniquement la version EOLE 2.5