summaryrefslogtreecommitdiffstats
path: root/ipaserver/plugins/session.py
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2017-02-16 11:07:31 -0500
committerSimo Sorce <simo@redhat.com>2017-02-16 11:17:42 -0500
commiteae1b88a45329fceb385ab80ebf1beda6ab7f522 (patch)
treefb5cf6ef3b1423a60f2a0788bb0630553f91be96 /ipaserver/plugins/session.py
parent14d84daf29543978c6383da10f4f2d913346f013 (diff)
downloadfreeipa-sessionlogout.tar.gz
freeipa-sessionlogout.tar.xz
freeipa-sessionlogout.zip
Change session logout to kill only the cookiesessionlogout
Removing the ccache goes to far as it will cause unrelated sessions to fail as well, this is a problem for accounts used to do unattended operations and that may operate in parallel. Fixes https://fedorahosted.org/freeipa/ticket/6682 Signed-off-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'ipaserver/plugins/session.py')
-rw-r--r--ipaserver/plugins/session.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/ipaserver/plugins/session.py b/ipaserver/plugins/session.py
index c700ab9ba..8e480ed7d 100644
--- a/ipaserver/plugins/session.py
+++ b/ipaserver/plugins/session.py
@@ -5,7 +5,6 @@
from ipalib import Command
from ipalib.request import context
from ipalib.plugable import Registry
-from ipaserver.session import logout
register = Registry()
@@ -21,7 +20,9 @@ class session_logout(Command):
ccache_name = getattr(context, 'ccache_name', None)
if ccache_name is None:
self.debug('session logout command: no ccache_name found')
+ else:
+ delattr(context, 'ccache_name')
- logout(ccache_name)
+ setattr(context, 'logout_cookie', '')
return dict(result=None)