Bug #24617
sortir de phantomjs quand la déconnexion locale de l'application a eu lieu
Statut:
Rejeté
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
18 juin 2018
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Description
Dans do_logout.js
:
page.open(input.address, function(status){ page.render('/tmp/teamnet.png'); if (status !== 'success'){ output['result'] = 'failed to open resource'; mandaye_exit(JSON.stringify(output)); phantom.exit(); } page.onLoadFinished = function(status){ output['result'] = 'ok'; output['cookies'] = page.cookies; output['url'] = page.url; mandaye_exit(JSON.stringify(output)); }; var logout = page.evaluate(function(input){ element = input.logout_locator; var logout_link = $(element).length > 0 ? $(element)[0] : $(element); if ($(logout_link).length > 0){ logout_link.click(); return true; } return false; }, input); if (logout == false){ output['result'] = 'logout failed'; mandaye_exit(JSON.stringify(output)); } });
dans le evaluate
l'écriture du résultat vers la sortie standard se fait uniquement si le lien de déconnexion n'a pas été trouvé.
if (logout == false){ output['result'] = 'logout failed'; mandaye_exit(JSON.stringify(output)); }
Or si l'element existe bien, le process phantom ne s'arrête pas, et est killé au bout du
timeout
.