From 111ad734c7af85f7ae5f122d68a6c0f6da939e6c Mon Sep 17 00:00:00 2001 From: Sinisa Veseli <sveseli@aps.anl.gov> Date: Fri, 26 Jun 2015 20:10:27 +0000 Subject: [PATCH] fixed issue with invalid session after restart --- src/python/dm/common/exceptions/invalidSession.py | 4 ++-- src/python/dm/common/service/loginController.py | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/python/dm/common/exceptions/invalidSession.py b/src/python/dm/common/exceptions/invalidSession.py index 420bbda2..fd6b029b 100755 --- a/src/python/dm/common/exceptions/invalidSession.py +++ b/src/python/dm/common/exceptions/invalidSession.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -# Invalid request error class. +# Invalid session error class. # ####################################################################### @@ -11,6 +11,6 @@ from dm.common.exceptions.dmException import DmException ####################################################################### -class InvalidRequest(DmException): +class InvalidSession(DmException): def __init__ (self, error='', **kwargs): DmException.__init__(self, error, dmStatus.DM_INVALID_SESSION, **kwargs) diff --git a/src/python/dm/common/service/loginController.py b/src/python/dm/common/service/loginController.py index 62a4c2a8..662957a9 100755 --- a/src/python/dm/common/service/loginController.py +++ b/src/python/dm/common/service/loginController.py @@ -10,6 +10,7 @@ from dm.common.constants import dmHttpStatus from dm.common.exceptions.dmException import DmException from dm.common.exceptions.dmHttpError import DmHttpError from dm.common.exceptions.authorizationError import AuthorizationError +from dm.common.exceptions.invalidSession import InvalidSession from dm.common.utility.loggingManager import LoggingManager from dm.common.service.dmController import DmController from dm.common.service.auth.authorizationPrincipalManager import AuthorizationPrincipalManager @@ -135,7 +136,7 @@ class LoginController(DmController): if not sessionCache.has_key(sessionId): errorMsg = 'Invalid or expired session id: %s.' % sessionId logger.debug(errorMsg) - raise DmHttpError(dmHttpStatus.DM_HTTP_UNAUTHORIZED, 'User Not Authorized', AuthorizationError(errorMsg)) + raise DmHttpError(dmHttpStatus.DM_HTTP_UNAUTHORIZED, 'User Not Authorized', InvalidSession(errorMsg)) username = cherrypy.session.get(LoginController.SESSION_USERNAME_KEY) logger.debug('Session id %s is valid (username: %s)' % (sessionId, username)) -- GitLab