diff options
Diffstat (limited to 'ipatests')
-rw-r--r-- | ipatests/util.py | 19 |
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) |