summaryrefslogtreecommitdiffstats
path: root/ipaserver/plugins
diff options
context:
space:
mode:
authorJan Cholasta <jcholast@redhat.com>2016-06-29 15:53:52 +0200
committerJan Cholasta <jcholast@redhat.com>2016-06-30 14:09:24 +0200
commita901ec1ce988b0b3d0c8e7a063de260eb9ede7e8 (patch)
treea3fd4d1086e75d989b901fda0205f2075782a9fd /ipaserver/plugins
parentdcf8b47471a1795eb00f3aee09ba48b5c4847923 (diff)
downloadfreeipa-a901ec1ce988b0b3d0c8e7a063de260eb9ede7e8.tar.gz
freeipa-a901ec1ce988b0b3d0c8e7a063de260eb9ede7e8.tar.xz
freeipa-a901ec1ce988b0b3d0c8e7a063de260eb9ede7e8.zip
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 <mbabinsk@redhat.com>
Diffstat (limited to 'ipaserver/plugins')
-rw-r--r--ipaserver/plugins/session.py7
1 files changed, 3 insertions, 4 deletions
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)