CheckUser plugin fails if OTT globalStrorage is enabled
Concerned version
Version: %2.0.4
Platform: All
Summary
Internal server error
Logs
[debug] Get session 65050cf25ca5279e787f89a9839f6f39b0e3558da15bce0261aa5a1b946d82ef from Handler internal cache
[debug] Regexp "(?#checkUser)^/checkuser" match
[debug] removing cookie
[debug] Cookies -> llnglanguage=fr; lemonldap=65050cf25ca5279e787f89a9839f6f39b0e3558da15bce0261aa5a1b946d82ef
[debug] CookieName -> lemonldap
[debug] newCookies -> llnglanguage=fr;
[debug] User dwho was granted to access to /checkuser
[debug] Start routing checkuser
[notice] Retrieve session from Sessions database
[debug] Delete hidden or empty attributes
[debug] Dispatching attributes...
[debug] Processing element: $VAR1 = {'key' => 'UA','value' => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/73.0.3683.86 Chrome/73.0.3683.86 Safari/537.36'};
[debug] Macro found
[debug] Processing element: $VAR1 = {'value' => 'Demo','key' => '_auth'};
[debug] Processing element: $VAR1 = {'key' => '_lastAuthnUTime','value' => '1557868276'};
[debug] Processing element: $VAR1 = {'key' => '_session_id','value' => '65050cf25ca5279e787f89a9839f6f39b0e3558da15bce0261aa5a1b946d82ef'};
[debug] Processing element: $VAR1 = {'value' => 'SSO','key' => '_session_kind'};
[debug] Processing element: $VAR1 = {'value' => '20190514231116','key' => '_startTime'};
[debug] Processing element: $VAR1 = {'key' => '_updateTime','value' => '20190514231116'};
[debug] Processing element: $VAR1 = {'key' => '_user','value' => 'dwho'};
[debug] Processing element: $VAR1 = {'key' => '_userDB','value' => 'Demo'};
[debug] Processing element: $VAR1 = {'key' => '_utime','value' => '1557868276'};
[debug] Processing element: $VAR1 = {'key' => '_whatToTrace','value' => 'dwho'};
[debug] Macro found
[debug] Processing element: $VAR1 = {'value' => 2,'key' => 'authenticationLevel'};
[debug] Processing element: $VAR1 = {'value' => 'Doctor Who','key' => 'cn'};
[debug] Processing element: $VAR1 = {'value' => '127.0.0.1','key' => 'ipAddr'};
[debug] Processing element: $VAR1 = {'value' => 'dwho@badwolf.org','key' => 'mail'};
[debug] Processing element: $VAR1 = {'value' => 'dwho','key' => 'uid'};
[debug] Try to get a new TOKEN session
[error] Session kind mismatch : SSO is not TOKEN
Use of uninitialized value in concatenation (.) or string at /home/maudoux/lemonldap-ng/lemonldap-ng-portal/blib/lib/Lemonldap/NG/Portal/Lib/OneTimeToken.pm line 81.
[debug] Token created
[Tue May 14 23:11:20.925578 2019] [fcgid:warn] [pid 19686:tid 139867103139584] [client 127.0.0.1:48544] mod_fcgid: stderr: Can't call method "id" on unblessed reference at /home/maudoux/lemonldap-ng/lemonldap-ng-portal/blib/lib/Lemonldap/NG/Portal/Lib/OneTimeToken.pm line 82.
auth.example.com:80 127.0.0.1 - - [14/May/2019:23:11:20 +0200] "GET /checkuser HTTP/1.1" 500 320
auth.example.com:80 127.0.0.1 - - [14/May/2019:23:11:20 +0200] "GET /favicon.ico HTTP/1.1" 302 589
Possible fixes
kind => TOKEN is missing