summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorFelipe Volpone <fbarreto@redhat.com>2017-08-04 18:25:12 -0300
committerTomas Krizek <tkrizek@redhat.com>2017-08-11 13:55:39 +0200
commitcac3475a0454b730d6e5b2093c2e63d395acd387 (patch)
tree67aeaccb4b9b8204fc1677186b6e33366bf92b59 /client
parenta3c99367bfe1071073cd93237660d783459b25e2 (diff)
downloadfreeipa-cac3475a0454b730d6e5b2093c2e63d395acd387.tar.gz
freeipa-cac3475a0454b730d6e5b2093c2e63d395acd387.tar.xz
freeipa-cac3475a0454b730d6e5b2093c2e63d395acd387.zip
Changing how commands handles error when it can't connect to IPA server
Creating a method to check if ipa client is configured. Also, changing scripts to use it instead of duplicating the check. https://pagure.io/freeipa/issue/6261 Reviewed-By: Florence Blanc-Renaud <frenaud@redhat.com>
Diffstat (limited to 'client')
-rwxr-xr-xclient/ipa-client-automount9
1 files changed, 7 insertions, 2 deletions
diff --git a/client/ipa-client-automount b/client/ipa-client-automount
index 55641d511..ee55d655c 100755
--- a/client/ipa-client-automount
+++ b/client/ipa-client-automount
@@ -46,6 +46,7 @@ from ipaclient.install import ipachangeconf, ipadiscovery
from ipalib import api, errors
from ipalib.install import sysrestore
from ipalib.install.kinit import kinit_keytab
+from ipalib.util import check_client_configuration
from ipapython import ipautil
from ipapython.ipa_log_manager import standard_logging_setup
from ipapython.dn import DN
@@ -53,6 +54,8 @@ from ipaplatform.constants import constants
from ipaplatform.tasks import tasks
from ipaplatform import services
from ipaplatform.paths import paths
+from ipapython.admintool import ScriptError
+
logger = logging.getLogger(os.path.basename(__file__))
@@ -376,11 +379,13 @@ def configure_nfs(fstore, statestore):
rpcgssd.service_name, str(e))
def main():
+ try:
+ check_client_configuration()
+ except ScriptError as e:
+ sys.exit(e)
fstore = sysrestore.FileStore(paths.IPA_CLIENT_SYSRESTORE)
statestore = sysrestore.StateFile(paths.IPA_CLIENT_SYSRESTORE)
- if not fstore.has_files() and not os.path.exists(paths.IPA_DEFAULT_CONF):
- sys.exit('IPA client is not configured on this system.\n')
options, _args = parse_options()