Bug #13264
crash si le site mandayisé contient des erreurs JS
Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
21 septembre 2016
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Description
Arrrivé sur la recette de Meyzieu:
OSError at /_mandaye/post-login-do/ [Errno 3] No such process ... stdout, stderr = phantom.communicate(json.dumps(data)) try: result = json.loads(stdout) except (ValueError,): result = {"result": "failure, couldn't decode JSON"} phantom.terminate() ... return result
car le stdout
(stdout, stderr = phantom.communicate(json.dumps(data)
)) de phantomjs contient les erreurs javascript:
stdout 'TypeError: \'undefined\' is not a function (evaluating \'e.eval.bind(e)\')\n\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13 in e\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:17\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13 in e\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:15\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13 in e\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:15\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13 in e\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:14\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13 in e\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13 in a\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:18\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:18\nTypeError: \'undefined\' is not a function (evaluating \'e.eval.bind(e)\')\n\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13 in e\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:17\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13 in e\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:15\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13 in e\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:15\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13 in e\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:14\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13 in e\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13 in a\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:18\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:13\n https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/js/plugins/less/less.js:18\n{"result":"ok","cookies":[{"domain":".portail-famille-meyzieu.test.entrouvert.org","expires":"jeu., 23 mars 2017 04:50:08 GMT","expiry":1490244608,"httponly":false,"name":"__utmz","path":"/","secure":false,"value":"199939119.1474476608.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)"},{"domain":".portail-famille-meyzieu.test.entrouvert.org","expires":"jeu., 23 mars 2017 04:50:08 GMT","expiry":1490244608,"httponly":false,"name":"__utmc","path":"/","secure":false,"value":"199939119"},{"domain":".portail-famille-meyzieu.test.entrouvert.org","expires":"mer., 21 sept. 2016 17:20:08 GMT","expiry":1474478408,"httponly":false,"name":"__utmb","path":"/","secure":false,"value":"199939119.2.10.1474476608"},{"domain":".portail-famille-meyzieu.test.entrouvert.org","expires":"ven., 21 sept. 2018 16:50:08 GMT","expiry":1537548608,"httponly":false,"name":"__utma","path":"/","secure":false,"value":"199939119.692483409.1474476608.1474476608.1474476608.1"},{"domain":".portail-famille-meyzieu.test.entrouvert.org","expires":"mer., 21 sept. 2016 17:00:07 GMT","expiry":1474477207,"httponly":false,"name":"__utmt","path":"/","secure":false,"value":"1"},{"domain":"portail-famille-meyzieu.test.entrouvert.org","expires":"mer., 21 sept. 2016 17:00:07 GMT","expiry":1474477207,"httponly":true,"name":"JSESSIONID","path":"/meyzieu/","secure":false,"value":"C8E9AD3FAF76BF8928F7B99752ED615E"}],"headers":[{"name":"Set-Cookie","value":"JSESSIONID=C8E9AD3FAF76BF8928F7B99752ED615E; Path=/meyzieu/; HttpOnly"},{"name":"Set-Cookie","value":"JSESSIONID=C8E9AD3FAF76BF8928F7B99752ED615E; Path=/meyzieu/; HttpOnly"}],"url":"https://portail-famille-meyzieu.test.entrouvert.org/meyzieu/index.html"}\n'
et donc l'interpretation json échoue.
C'est très probablement lié à la version 1.9.0 de phantomjs qu'on utilise, car avec la version 2.1.1 en local ça fonctionne.
Demandes liées
Historique
Mis à jour par Josué Kouka il y a plus de 7 ans
- Lié à Bug #13353: phantomjs : rediriger les erreurs d'execution js vers stderr ajouté