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'")
Associated revisions
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
History
#1 Updated by Klaas TJEBBES about 8 years ago
- connexions.py
- login.py (pyshared)
- format de la BDD (enlever key à netbios)
#2 Updated by Klaas TJEBBES about 8 years ago
Ajouter des tests en cas de réponse vide pour éviter des boucles infinies.
#3 Updated by Klaas TJEBBES almost 8 years ago
- Parent task set to #11040
#4 Updated by Klaas TJEBBES almost 8 years ago
- Status changed from Nouveau to En cours
#5 Updated by Joël Cuissinat almost 8 years ago
- Estimated time set to 2.00 h
- Remaining (hours) set to 1.0
#6 Updated by Joël Cuissinat almost 8 years ago
- Assigned To set to Klaas TJEBBES
#7 Updated by Klaas TJEBBES almost 8 years ago
- Status changed from En cours to Résolu
- % Done changed from 0 to 100
Appliqué par commit 1794d83d1e0880b74e72478d367067939b1c3fb2.
#8 Updated by Klaas TJEBBES almost 8 years ago
Appliqué par commit a95ea20a4ede23aed96a36a9c192377ac9cd4625.
#9 Updated by Joël Cuissinat almost 8 years ago
- Status changed from Résolu to Fermé
- Remaining (hours) changed from 1.0 to 0.0
- Distribution changed from EOLE 2.4 to EOLE 2.5
Concerne uniquement la version EOLE 2.5