SIP re-login fetches correct auth session
authorBill Erickson <berick@esilibrary.com>
Fri, 3 Aug 2012 19:08:51 +0000 (15:08 -0400)
committerChris Sharp <csharp@georgialibraries.org>
Mon, 25 Feb 2013 13:02:04 +0000 (08:02 -0500)
commite282d321f42d6689327e6d9e659dc7fe146b5628
treebb6e59f486f154f0e2e809a8c1aa685c69f3b61c
parent88e7de457296bb34336bb8d839bb5b9e5c5cf694
SIP re-login fetches correct auth session

After a login session expires and the SIP server logs in again to
acquire a new authtoken, be sure to use the new authtoken when fetching
the new session object.  Otherwise, the login_session is left undef and
you may see errors like this when checking in items:

Can't call method "ws_ou" on an undefined value at
/usr/local/share/perl/5.10.1/OpenILS/SIP/Transaction/Checkin.pm line 77.

Incidentally, the checkin code is the only code that references
$sip_handler->{login_session}.  And the problem listed above only occurs
when the login session expires just prior to a checkin call.  In any
other scenario, the login_session would ultimately get repaired.

Signed-off-by: Bill Erickson <berick@esilibrary.com>
Open-ILS/src/perlmods/lib/OpenILS/SIP.pm