[java-identity-provider COMMIT] in /trunk/idp-session-impl/src: main/java/net/shibboleth/idp/session/impl/StorageBack...

noreply at shibboleth.net noreply at shibboleth.net
Wed Oct 2 13:21:01 EDT 2013


Author: scantor
Date: Wed Oct  2 13:21:01 2013
New Revision: 4813

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4813&view=rev
Log:
First unit test and some bug fixes.

Added:
    trunk/idp-session-impl/src/test/java/net/shibboleth/idp/session/impl/StorageBackedSessionManagerTest.java   (with props)
Modified:
    trunk/idp-session-impl/src/main/java/net/shibboleth/idp/session/impl/StorageBackedSessionManager.java
    trunk/idp-session-impl/src/test/resources/logback-test.xml

Modified: trunk/idp-session-impl/src/main/java/net/shibboleth/idp/session/impl/StorageBackedSessionManager.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-session-impl/src/main/java/net/shibboleth/idp/session/impl/StorageBackedSessionManager.java?rev=4813&r1=4812&r2=4813&view=diff
==============================================================================
--- trunk/idp-session-impl/src/main/java/net/shibboleth/idp/session/impl/StorageBackedSessionManager.java (original)
+++ trunk/idp-session-impl/src/main/java/net/shibboleth/idp/session/impl/StorageBackedSessionManager.java Wed Oct  2 13:21:01 2013
@@ -417,7 +417,12 @@
         if (criteria != null) {
             SessionIdCriterion sessionIdCriterion = criteria.get(SessionIdCriterion.class);
             if (sessionIdCriterion != null) {
-                return ImmutableList.of(lookupBySessionId(sessionIdCriterion.getSessionId()));
+                IdPSession session = lookupBySessionId(sessionIdCriterion.getSessionId());
+                if (session != null) {
+                    return ImmutableList.of(session);
+                } else {
+                    return ImmutableList.of();
+                }
             }
             
             ServiceSessionCriterion serviceCriterion = criteria.get(ServiceSessionCriterion.class);
@@ -452,9 +457,15 @@
      * @throws ResolverException if an error occurs during lookup
      */
     @Nullable private IdPSession lookupBySessionId(@Nonnull @NotEmpty final String sessionId) throws ResolverException {
+        log.debug("Performing primary lookup on session ID {}", sessionId);
+        
         try {
             StorageRecord<StorageBackedIdPSession> sessionRecord = storageService.read(sessionId, SESSION_MASTER_KEY);
-            return sessionRecord.getValue(serializer, sessionId, SESSION_MASTER_KEY);
+            if (sessionRecord != null) {
+                return sessionRecord.getValue(serializer, sessionId, SESSION_MASTER_KEY);
+            } else {
+                log.debug("Primary lookup failed for session ID {}", sessionId);
+            }
         } catch (IOException e) {
             log.error("Exception while querying for session " + sessionId, e);
             if (!maskStorageFailure) {
@@ -503,7 +514,7 @@
         }
 
         if (sessionList == null) {
-            log.debug("Secondary lookup found nothing");
+            log.debug("Secondary lookup failed on service ID {} and key {}", serviceId, serviceKey);
             return ImmutableList.of();
         }
 

Modified: trunk/idp-session-impl/src/test/resources/logback-test.xml
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-session-impl/src/test/resources/logback-test.xml?rev=4813&r1=4812&r2=4813&view=diff
==============================================================================
Binary files - no diff available.



More information about the commits mailing list