Revert "allow disabled to remain the last setting"
This reverts commit 8bffa4d520edd1559d25c0fc7e2635f60e504d56. 8bffa4d520edd1559d25c0fc7e2635f60e504d56 introduced a bug where new jobs without a `disabled` value configured in their source would fail to be created on Jenkins. Reverting 8bffa4d520edd1559d25c0fc7e2635f60e504d56 for now while the bug is addressed and sufficient test cases created to catch such a regression. Change-Id: Ia8adc1f8394b6a745e8bbc7038c85958c56fd11b
This commit is contained in:
parent
78fef52437
commit
f2f3325f5a
@ -350,18 +350,9 @@ class JenkinsManager(object):
|
|||||||
|
|
||||||
@concurrent
|
@concurrent
|
||||||
def parallel_update_job(self, job):
|
def parallel_update_job(self, job):
|
||||||
self.fix_disabled(job)
|
|
||||||
self.update_job(job.name, job.output().decode("utf-8"))
|
self.update_job(job.name, job.output().decode("utf-8"))
|
||||||
return (job.name, job.md5())
|
return (job.name, job.md5())
|
||||||
|
|
||||||
def fix_disabled(self, job):
|
|
||||||
el = job.xml.find("./disabled")
|
|
||||||
if el is not None:
|
|
||||||
return
|
|
||||||
info = self.jenkins.get_job_info(job.name)
|
|
||||||
disabled = info["disabled"]
|
|
||||||
XML.SubElement(job.xml, "disabled").text = str(disabled).lower()
|
|
||||||
|
|
||||||
################
|
################
|
||||||
# View related #
|
# View related #
|
||||||
################
|
################
|
||||||
|
@ -29,7 +29,6 @@ def test_update_jobs(mocker, fixtures_dir, default_config_file, execute_jenkins_
|
|||||||
"""
|
"""
|
||||||
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.job_exists")
|
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.job_exists")
|
||||||
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.get_all_jobs")
|
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.get_all_jobs")
|
||||||
mocker.patch("jenkins_jobs.builder.JenkinsManager.fix_disabled")
|
|
||||||
reconfig_job = mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.reconfig_job")
|
reconfig_job = mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.reconfig_job")
|
||||||
|
|
||||||
path = fixtures_dir / "cmd-002.yaml"
|
path = fixtures_dir / "cmd-002.yaml"
|
||||||
@ -54,7 +53,6 @@ def test_update_jobs_enabled_only(
|
|||||||
"""
|
"""
|
||||||
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.job_exists")
|
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.job_exists")
|
||||||
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.get_all_jobs")
|
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.get_all_jobs")
|
||||||
mocker.patch("jenkins_jobs.builder.JenkinsManager.fix_disabled")
|
|
||||||
reconfig_job = mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.reconfig_job")
|
reconfig_job = mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.reconfig_job")
|
||||||
|
|
||||||
path = fixtures_dir / "cmd-002.yaml"
|
path = fixtures_dir / "cmd-002.yaml"
|
||||||
@ -79,7 +77,6 @@ def test_update_jobs_decode_job_output(
|
|||||||
mocker.patch("jenkins_jobs.builder.JenkinsManager.is_job", return_value=True)
|
mocker.patch("jenkins_jobs.builder.JenkinsManager.is_job", return_value=True)
|
||||||
mocker.patch("jenkins_jobs.builder.JenkinsManager.get_jobs")
|
mocker.patch("jenkins_jobs.builder.JenkinsManager.get_jobs")
|
||||||
mocker.patch("jenkins_jobs.builder.JenkinsManager.get_job_md5")
|
mocker.patch("jenkins_jobs.builder.JenkinsManager.get_job_md5")
|
||||||
mocker.patch("jenkins_jobs.builder.JenkinsManager.fix_disabled")
|
|
||||||
update_job_mock = mocker.patch("jenkins_jobs.builder.JenkinsManager.update_job")
|
update_job_mock = mocker.patch("jenkins_jobs.builder.JenkinsManager.update_job")
|
||||||
|
|
||||||
# don't care about the value returned here
|
# don't care about the value returned here
|
||||||
@ -107,7 +104,6 @@ def test_update_jobs_and_delete_old(
|
|||||||
True.
|
True.
|
||||||
"""
|
"""
|
||||||
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.job_exists")
|
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.job_exists")
|
||||||
mocker.patch("jenkins_jobs.builder.JenkinsManager.fix_disabled")
|
|
||||||
jenkins_get_all_jobs = mocker.patch(
|
jenkins_get_all_jobs = mocker.patch(
|
||||||
"jenkins_jobs.builder.jenkins.Jenkins.get_all_jobs"
|
"jenkins_jobs.builder.jenkins.Jenkins.get_all_jobs"
|
||||||
)
|
)
|
||||||
@ -245,7 +241,6 @@ def test_update_jobs_and_views(
|
|||||||
"""
|
"""
|
||||||
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.job_exists")
|
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.job_exists")
|
||||||
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.get_all_jobs")
|
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.get_all_jobs")
|
||||||
mocker.patch("jenkins_jobs.builder.JenkinsManager.fix_disabled")
|
|
||||||
reconfig_job = mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.reconfig_job")
|
reconfig_job = mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.reconfig_job")
|
||||||
|
|
||||||
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.view_exists")
|
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.view_exists")
|
||||||
@ -282,7 +277,6 @@ def test_update_jobs_only(
|
|||||||
"""
|
"""
|
||||||
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.job_exists")
|
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.job_exists")
|
||||||
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.get_all_jobs")
|
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.get_all_jobs")
|
||||||
mocker.patch("jenkins_jobs.builder.JenkinsManager.fix_disabled")
|
|
||||||
reconfig_job = mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.reconfig_job")
|
reconfig_job = mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.reconfig_job")
|
||||||
|
|
||||||
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.view_exists")
|
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.view_exists")
|
||||||
@ -371,7 +365,6 @@ def test_update_views_and_delete_old_jobs_only(
|
|||||||
No views should be deleted or updated.
|
No views should be deleted or updated.
|
||||||
"""
|
"""
|
||||||
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.job_exists")
|
mocker.patch("jenkins_jobs.builder.jenkins.Jenkins.job_exists")
|
||||||
mocker.patch("jenkins_jobs.builder.JenkinsManager.fix_disabled")
|
|
||||||
jenkins_get_all_jobs = mocker.patch(
|
jenkins_get_all_jobs = mocker.patch(
|
||||||
"jenkins_jobs.builder.jenkins.Jenkins.get_all_jobs"
|
"jenkins_jobs.builder.jenkins.Jenkins.get_all_jobs"
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user