summaryrefslogtreecommitdiffstats
path: root/ipalib/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipalib/util.py')
-rw-r--r--ipalib/util.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/ipalib/util.py b/ipalib/util.py
index 4aff88f83..6bd1da541 100644
--- a/ipalib/util.py
+++ b/ipalib/util.py
@@ -25,7 +25,6 @@ import os
import imp
import logging
import time
-import krbV
import socket
from types import NoneType
@@ -49,7 +48,11 @@ def json_serialize(obj):
def get_current_principal():
try:
+ # krbV isn't necessarily available on client machines, fail gracefully
+ import krbV
return unicode(krbV.default_context().default_ccache().principal().name)
+ except ImportError:
+ raise RuntimeError('python-krbV is not available.')
except krbV.Krb5Error:
#TODO: do a kinit?
raise errors.CCacheError()