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