diff options
author | Jenkins <jenkins@review.openstack.org> | 2016-08-10 17:06:35 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2016-08-10 17:06:35 +0000 |
commit | 5906a2adcc0850eaf1cd187309b40d8e78948de8 (patch) | |
tree | 13292763671be18c3901d0f28b5c466dd3e89d86 /jenkins_jobs/config.py | |
parent | 80aa5266166dfcc84be765060cae7c6eac363ecd (diff) | |
parent | 0988c9932746b08245b2d1410c37239b8924e247 (diff) | |
download | python-jenkins-job-builder-5906a2adcc0850eaf1cd187309b40d8e78948de8.tar.gz python-jenkins-job-builder-5906a2adcc0850eaf1cd187309b40d8e78948de8.tar.xz python-jenkins-job-builder-5906a2adcc0850eaf1cd187309b40d8e78948de8.zip |
Merge "Correct configuration file usage."
Diffstat (limited to 'jenkins_jobs/config.py')
-rw-r--r-- | jenkins_jobs/config.py | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/jenkins_jobs/config.py b/jenkins_jobs/config.py index 9823508f..a494bc4c 100644 --- a/jenkins_jobs/config.py +++ b/jenkins_jobs/config.py @@ -50,6 +50,9 @@ authtoken=dummy send-as=Jenkins """ +CONFIG_REQUIRED_MESSAGE = ("A valid configuration file is required. " + "No configuration file passed.") + class JJBConfig(object): @@ -90,8 +93,7 @@ class JJBConfig(object): conf = None if config_filename is not None: conf = config_filename - - elif config_file_required: + else: if os.path.isfile(local_conf): conf = local_conf elif os.path.isfile(user_conf): @@ -99,13 +101,16 @@ class JJBConfig(object): else: conf = global_conf + if config_file_required and conf is None: + raise JJBConfigException(CONFIG_REQUIRED_MESSAGE) + config_fp = None if conf is not None: try: config_fp = self._read_config_file(conf) - except JJBConfigException as e: + except JJBConfigException: if config_file_required: - raise e + raise JJBConfigException(CONFIG_REQUIRED_MESSAGE) else: logger.warn("Config file, {0}, not found. Using default " "config values.".format(conf)) |