summaryrefslogtreecommitdiffstats
path: root/jenkins_jobs/config.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-08-10 17:06:35 +0000
committerGerrit Code Review <review@openstack.org>2016-08-10 17:06:35 +0000
commit5906a2adcc0850eaf1cd187309b40d8e78948de8 (patch)
tree13292763671be18c3901d0f28b5c466dd3e89d86 /jenkins_jobs/config.py
parent80aa5266166dfcc84be765060cae7c6eac363ecd (diff)
parent0988c9932746b08245b2d1410c37239b8924e247 (diff)
downloadpython-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.py13
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))