Anomalie #7218
Erreur 'NoMoreData' en interrogeant creoled sur la famille "Applications Web"
Description
Reproduire le bug :
- Lancer GenConfig
- Se connecter
- Cliquer sur la famille "Applications Web"
- Se déconnecter
- Se reconnecter
- Cliquer sur la famille "Application Web"
Une fenetre noire avec une erreur (HTTP 500) doit apparaitre, si ca n'est pas le cas, recommencer à partir de 4.
Caractéristiques du bug :
- le bug survient entre le serveur eole-flask (genconfig) et l'api creoled
- le backend Genconfig lève l'exception NoMoreData
- bug non reproductible avec le server genconfig derrière Nginx ( port 7000 )
- bug non reproductible avec le server genconfig lancé en mode dévelopment
- reproductible sous firefox (port 5000) après avoir vidé le cache.
- Creoled restkit effectue un reset de la connexion TCP alors que dans les logs, la rêquete a correctement été renvoyée par l'API creole (HTTP 200)
Révisions associées
Close connection to creole server - Fixes: #7218
Reset connection on NoMoreData Exception - Fixes: #7218
Historique
#1 Mis à jour par Ghislain Loaec il y a environ 10 ans
Le bug ne semble pas etre reproductible si aucun config.eol n'a été enregistré.
#2 Mis à jour par Ghislain Loaec il y a environ 10 ans
Erreur obtenue en essayant d'enregistrer un configuration, mais le traceback est similaire (lié au même bug donc)
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/eolegenconfig/views.py", line 265, in validate_config
ret = lib.valid_mandatory(id_)
File "/usr/lib/python2.7/dist-packages/eolegenconfig/lib.py", line 501, in valid_mandatory
mandatory_errors = list(mandatory_warnings(config))
File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 710, in mandatory_warnings
config._getattr(path, force_properties=frozenset(('mandatory',)))
File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 226, in _getattr
validate=validate)
File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 251, in _getattr
force_permissive=force_permissive)
File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 165, in getitem
force_properties, validate_properties)
File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 207, in _getitem
value = self._getcallback_value(opt, max_len=lenmaster)
File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 143, in _getcallback_value
index=index, max_len=max_len)
File "/usr/lib/python2.7/dist-packages/tiramisu/autolib.py", line 224, in carry_out_calculation
ret = calculate(callback, args, kwargs)
File "/usr/lib/python2.7/dist-packages/tiramisu/autolib.py", line 246, in calculate
return callback(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/creole/eosfunc.py", line 54, in calc_container
return client.get_creole(variable)
File "/usr/lib/python2.7/dist-packages/creole/client.py", line 383, in get_creole
raise err
NoMoreData
#3 Mis à jour par Ghislain Loaec il y a environ 10 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 0b9b05e75c0c39fed3303962f69a58bfc86c846c.
#4 Mis à jour par Ghislain Loaec il y a environ 10 ans
Appliqué par commit cc72f7d41bedc0e05f801cac59ded1f198e73192.
#5 Mis à jour par Emmanuel GARETTE il y a environ 10 ans
- Echéance mis à 31/01/2014
- Assigné à mis à Ghislain Loaec
- Début mis à 27/01/2014
#6 Mis à jour par Joël Cuissinat il y a environ 10 ans
- Statut changé de Résolu à Fermé
L'erreur n'apparaît plus :)