summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ipapython/admintool.py3
-rw-r--r--ipaserver/install/ipa_ldap_updater.py11
2 files changed, 10 insertions, 4 deletions
diff --git a/ipapython/admintool.py b/ipapython/admintool.py
index 60096e083..1ba8b6bbb 100644
--- a/ipapython/admintool.py
+++ b/ipapython/admintool.py
@@ -212,7 +212,8 @@ class AdminTool(object):
self.log
except AttributeError:
# Logging was not set up yet
- print >> sys.stderr, '\n', error_message
+ if error_message:
+ print >> sys.stderr, '\n', error_message
else:
self.info(''.join(traceback.format_tb(backtrace)))
self.info('The %s command failed, exception: %s: %s',
diff --git a/ipaserver/install/ipa_ldap_updater.py b/ipaserver/install/ipa_ldap_updater.py
index 0c7d940be..794ea28b5 100644
--- a/ipaserver/install/ipa_ldap_updater.py
+++ b/ipaserver/install/ipa_ldap_updater.py
@@ -25,6 +25,7 @@
# save undo files?
import os
+import sys
import krbV
@@ -83,10 +84,14 @@ class LDAPUpdater(admintool.AdminTool):
raise admintool.ScriptError("%s: file not found" % filename)
if os.getegid() == 0:
- installutils.check_server_configuration()
+ try:
+ installutils.check_server_configuration()
+ except RuntimeError, e:
+ print unicode(e)
+ sys.exit(1)
elif not os.path.exists('/etc/ipa/default.conf'):
- raise admintool.ScriptError(
- "IPA is not configured on this system.")
+ print "IPA is not configured on this system."
+ sys.exit(1)
if options.password:
pw = ipautil.template_file(options.password, [])