Comment 9 for bug 2002693

Revision history for this message
Michele Morgan (mmorgan) wrote :

I can easily replicate this issue in Chrome on a test server running main when I log out after navigating to the Acquisitions -> Load MARC Order Records screen.

After logout, quickly close the tab to avoid killing the browser.

There seems to be a series of bad redirects and double escaping going on.

I uncommented

console.debug(`StaffComponent routing to ${routeEvent.url}`);

in Open-ILS/src/eg2/src/app/staff/staff.component.ts and captured the attached console errors when logging out.

Here's an example of a redirect url from the console:

78 StaffComponent routing to /staff/login?routeTo=%2Feg2%2Fen-US%2Fstaff%2Flogin%3FrouteTo%3D%252Feg2%252Fen-US%252Fstaff%252Flogin%253FrouteTo%253D%25252Feg2%25252Fen-US%25252Fstaff%25252Flogin%25253FrouteTo%25253D%2525252Feg2%2525252Fen-US%2525252Fstaff%2525252Flogin%2525253FrouteTo%2525253D%252525252Feg2%252525252Fen-US%252525252Fstaff%252525252Flogin%252525253FrouteTo%252525253D%25252525252Feg2%25252525252Fen-US%25252525252Fstaff%25252525252Flogin%25252525253FrouteTo%25252525253D%2525252525252Feg2%2525252525252Fen-US%2525252525252Fstaff%2525252525252Flogin%2525252525253FrouteTo%2525252525253D%252525252525252Feg2%252525252525252Fen-US%252525252525252Fstaff%252525252525252Flogin%252525252525253FrouteTo%252525252525253D%25252525252525252Feg2%25252525252525252Fen-US%25252525252525252Fstaff%25252525252525252Flogin%25252525252525253FrouteTo%25252525252525253D%2525252525252525252Feg2%2525252525252525252Fen-US%2525252525252525252Fstaff%2525252525252525252Flogin%2525252525252525253FrouteTo%2525252525252525253D%252525252525252525252Feg2%252525252525252525252Fen-US%252525252525252525252Fstaff%252525252525252525252Flogin%252525252525252525253FrouteTo%252525252525252525253D%25252525252525252525252Feg2%25252525252525252525252Fen-US%25252525252525252525252Fstaff%25252525252525252525252Flogin%25252525252525252525253FrouteTo%25252525252525252525253D%2525252525252525252525252Feg2%2525252525252525252525252Fen-US%2525252525252525252525252Fstaff%2525252525252525252525252Flogin%2525252525252525252525253FrouteTo%2525252525252525252525253D%252525252525252525252525252Feg2%252525252525252525252525252Fen-US%252525252525252525252525252Fstaff%252525252525252525252525252Flogin%252525252525252525252525253FrouteTo%252525252525252525252525253D%25252525252525252525252525252Feg2%25252525252525252525252525252Fen-US%25252525252525252525252525252Fstaff%25252525252525252525252525252Flogin%25252525252525252525252525253FrouteTo%25252525252525252525252525253D%2525252525252525252525252525252Feg2%2525252525252525252525252525252Fen-US%2525252525252525252525252525252Fstaff%2525252525252525252525252525252Flogin%2525252525252525252525252525253FrouteTo%2525252525252525252525252525253D%252525252525252525252525252525252Feg2%252525252525252525252525252525252Fen-US%252525252525252525252525252525252Fstaff%252525252525252525252525252525252Flogin%252525252525252525252525252525253FrouteTo%252525252525252525252525252525253D%25252525252525252525252525252525252Feg2%25252525252525252525252525252525252Fen-US%25252525252525252525252525252525252Fstaff%25252525252525252525252525252525252Flogin%25252525252525252525252525252525253FrouteTo%25252525252525252525252525252525253D%2525252525252525252525252525252525252Feg2%2525252525252525252525252525252525252Fen-US%2525252525252525252525252525252525252Fstaff%2525252525252525252525252525252525252Flogin%2525252525252525252525252525252525253FrouteTo%2525252525252525252525252525252525253D%252525252525252525252525252525252525252Feg2%252525252525252525252525252525252525252Fen-US%252525252525252525252525252525252525252Fstaff%252525252525252525252525252525252525252Flogin%252525252525252525252525252525252525253FrouteTo%252525252525252525252525252525252525253D%25252525252525252525252525252525252525252Feg2%25252525252525252525252525252525252525252Fen-US%25252525252525252525252525252525252525252Fstaff%25252525252525252525252525252525252525252Flogin%25252525252525252525252525252525252525253FrouteTo%25252525252525252525252525252525252525253D%2525252525252525252525252525252525252525252Feg2%2525252525252525252525252525252525252525252Fen-US%2525252525252525252525252525252525252525252Fstaff%2525252525252525252525252525252525252525252Flogin%2525252525252525252525252525252525252525253FrouteTo%2525252525252525252525252525252525252525253D%252525252525252525252525252525252525252525252Feg2%252525252525252525252525252525252525252525252Fen-US%252525252525252525252525252525252525252525252Fstaff%252525252525252525252525252525252525252525252Flogin%252525252525252525252525252525252525252525253FrouteTo%252525252525252525252525252525252525252525253D%25252525252525252525252525252525252525252525252Feg2%25252525252525252525252525252525252525252525252Fen-US%25252525252525252525252525252525252525252525252Fstaff%25252525252525252525252525252525252525252525252Flogin%25252525252525252525252525252525252525252525253FrouteTo%25252525252525252525252525252525252525252525253D%2525252525252525252525252525252525252525252525252Feg2%2525252525252525252525252525252525252525252525252Fen-US%2525252525252525252525252525252525252525252525252Fstaff%2525252525252525252525252525252525252525252525252Flogin%2525252525252525252525252525252525252525252525253FrouteTo%2525252525252525252525252525252525252525252525253D%252525252525252525252525252525252525252525252525252Feg2%252525252525252525252525252525252525252525252525252Fen-US%252525252525252525252525252525252525252525252525252Fstaff%252525252525252525252525252525252525252525252525252Flogin%25252525252525252525252525252525252525252525252

Also, server logs show a series of pcrud calls with null authtoken after logout that continue until the browser tab is closed:

open-ils.pcrud 2023-09-08 10:56:33 [INFO:200438:osrf_application.c:1084:169418489320559821] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l "9f061a8c88c685b0b74ffcc81af7f21f",{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:33 [INFO:198489:osrf_application.c:1084:169418489320559823] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:33 [INFO:198155:osrf_application.c:1084:169418489320559824] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:33 [INFO:200438:osrf_application.c:1084:169418489320559825] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:33 [INFO:198489:osrf_application.c:1084:169418489320559826] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:33 [INFO:198155:osrf_application.c:1084:169418489320559827] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:33 [INFO:200438:osrf_application.c:1084:169418489320559828] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:33 [INFO:198489:osrf_application.c:1084:169418489320559829] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:33 [INFO:198155:osrf_application.c:1084:169418489320559830] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:33 [INFO:200438:osrf_application.c:1084:169418489320559831] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:33 [INFO:198489:osrf_application.c:1084:169418489320559832] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:33 [INFO:198155:osrf_application.c:1084:169418489320559833] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:33 [INFO:200438:osrf_application.c:1084:169418489320559834] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:33 [INFO:198489:osrf_application.c:1084:169418489320559835] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:34 [INFO:198155:osrf_application.c:1084:169418489320559836] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:34 [INFO:200438:osrf_application.c:1084:169418489320559837] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:34 [INFO:198489:osrf_application.c:1084:169418489320559838] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:34 [INFO:198155:osrf_application.c:1084:169418489320559839] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:34 [INFO:200438:osrf_application.c:1084:169418489320559840] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:34 [INFO:198489:osrf_application.c:1084:169418489320559841] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:34 [INFO:198155:osrf_application.c:1084:169418489320559842] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:34 [INFO:200438:osrf_application.c:1084:169418489320559843] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null
open-ils.pcrud 2023-09-08 10:56:34 [INFO:198489:osrf_application.c:1084:169418489320559844] CALL: open-ils.pcrud open-ils.pcrud.search.i18n_l null,{"code":["en-US"]},null

Hoping this helps to pinpoint the issue. Any available eyes appreciated!