summaryrefslogtreecommitdiffstats
path: root/ipatests
diff options
context:
space:
mode:
Diffstat (limited to 'ipatests')
-rw-r--r--ipatests/util.py19
1 files changed, 10 insertions, 9 deletions
diff --git a/ipatests/util.py b/ipatests/util.py
index 6aefe74d3..118c47a12 100644
--- a/ipatests/util.py
+++ b/ipatests/util.py
@@ -696,16 +696,17 @@ def change_principal(user, password, client=None, path=None):
client.Backend.rpcclient.disconnect()
- with private_ccache(ccache_name):
- kinit_password(user, password, ccache_name)
- client.Backend.rpcclient.connect()
-
- try:
- yield
- finally:
- client.Backend.rpcclient.disconnect()
+ try:
+ with private_ccache(ccache_name):
+ kinit_password(user, password, ccache_name)
+ client.Backend.rpcclient.connect()
- client.Backend.rpcclient.connect()
+ try:
+ yield
+ finally:
+ client.Backend.rpcclient.disconnect()
+ finally:
+ client.Backend.rpcclient.connect()
def get_group_dn(cn):
return DN(('cn', cn), api.env.container_group, api.env.basedn)