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
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 environ 9 ans
- connexions.py
- login.py (pyshared)
- format de la BDD (enlever key à netbios)
#2 Mis à jour par Klaas TJEBBES il y a environ 9 ans
Ajouter des tests en cas de réponse vide pour éviter des boucles infinies.
#3 Mis à jour par Klaas TJEBBES il y a presque 9 ans
- Tâche parente mis à #11040
#4 Mis à jour par Klaas TJEBBES il y a presque 9 ans
- Statut changé de Nouveau à En cours
#5 Mis à jour par Joël Cuissinat il y a presque 9 ans
- Temps estimé mis à 2.00 h
- Restant à faire (heures) mis à 1.0
#6 Mis à jour par Joël Cuissinat il y a presque 9 ans
- Assigné à mis à Klaas TJEBBES
#7 Mis à jour par Klaas TJEBBES il y a presque 9 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 presque 9 ans
Appliqué par commit a95ea20a4ede23aed96a36a9c192377ac9cd4625.
#9 Mis à jour par Joël Cuissinat il y a presque 9 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