From a901ec1ce988b0b3d0c8e7a063de260eb9ede7e8 Mon Sep 17 00:00:00 2001 From: Jan Cholasta Date: Wed, 29 Jun 2016 15:53:52 +0200 Subject: session: do not initialize session manager on import Removes the side effect of attempting to connect to memcached when the session module is imported, which caused user visible warnings and/or SELinux AVC denials. https://fedorahosted.org/freeipa/ticket/5988 Reviewed-By: Martin Babinsky --- ipaserver/plugins/session.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'ipaserver/plugins') diff --git a/ipaserver/plugins/session.py b/ipaserver/plugins/session.py index 9daa1426b..0efb53c88 100644 --- a/ipaserver/plugins/session.py +++ b/ipaserver/plugins/session.py @@ -2,12 +2,10 @@ # Copyright (C) 2015 FreeIPA Contributors see COPYING for license # -from ipalib import api, Command +from ipalib import Command from ipalib.request import context from ipalib.plugable import Registry - -if api.env.in_server: - from ipaserver.session import session_mgr +from ipaserver.session import get_session_mgr register = Registry() @@ -28,6 +26,7 @@ class session_logout(Command): self.debug('session logout command: session_id=%s', session_id) # Notifiy registered listeners + session_mgr = get_session_mgr() session_mgr.auth_mgr.logout(session_data) return dict(result=None) -- cgit