diff options
author | Alexandru Avadanii <Alexandru.Avadanii@enea.com> | 2016-12-14 17:09:35 +0100 |
---|---|---|
committer | Alexandru Avadanii <Alexandru.Avadanii@enea.com> | 2016-12-14 17:14:50 +0100 |
commit | b479bac4e5abf8e30168a543bf18f9b828fd1630 (patch) | |
tree | 7845768aa095e3ae6403936f6afb6499be50c63e | |
parent | a2895dad505d7c2eead2523d722a2fe876ca512a (diff) |
fuel-library: pp: cobbler: Fix CentOS ver detect
Upstream fuel-library bug report: [1].
Recently, CentOS released version 7.3.1611, which triggered a latent
bug in fuel-library puppet scripts related to differentiating between
6.x and 7.x major versions: 7.3.1611 is wrongly detected as 6.x,
leading to the wrong packages being attempted to be installed,
leaving nailgun server service broken on the Fuel Master node.
This change forces the match at the beggining of the version string
(e.g. "/^6.+/: {" instead of "/6.+/: {"), so the new CentOS 7.3.1611
no longer matches the condition for 6.x).
Since we can't just bump the whole fuel-library git repo to the commit
including the fix (we still use Fuel 9.0.1, and not the tip of the
stable/colorado branches or at least Fuel 9.1), backport the fix as a
patch in Fuel@OPNFV.
The backported patch is safe to remove if/when we bump fuel-library
past upstream fix commit.
[1] https://bugs.launchpad.net/fuel/+bug/1649895
JIRA: FUEL-238
Change-Id: Id75c7085e02435a20ff4eeeedead3ad8a7010174
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
-rw-r--r-- | build/patch-repos/build/repos/fuel-library/0005-puppet-cobbler-Fix-CentOS-version-detection.patch | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/build/patch-repos/build/repos/fuel-library/0005-puppet-cobbler-Fix-CentOS-version-detection.patch b/build/patch-repos/build/repos/fuel-library/0005-puppet-cobbler-Fix-CentOS-version-detection.patch new file mode 100644 index 000000000..1ada61594 --- /dev/null +++ b/build/patch-repos/build/repos/fuel-library/0005-puppet-cobbler-Fix-CentOS-version-detection.patch @@ -0,0 +1,39 @@ +From: Alexandru Avadanii <Alexandru.Avadanii@enea.com> +Date: Wed, 14 Dec 2016 15:40:41 +0100 +Subject: [PATCH] puppet: cobbler: Fix CentOS version detection + +Recently, CentOS released version 7.3.1611, which triggered a latent +bug in fuel-library puppet scripts related to differentiating between +6.x and 7.x major versions: 7.3.1611 is wrongly detected as 6.x, +leading to the wrong packages being attempted to be installed, +leaving nailgun server service broken on the Fuel Master node. + +This change forces the match at the beggining of the version string +(e.g. "/^6.+/: {" instead of "/6.+/: {"), so the new CentOS 7.3.1611 +no longer matches the condition for 6.x). + +Closes-bug: 1649895 + +Change-Id: I8873701d24e406e2804b9e654decb776ec3bf61c +Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com> +--- + deployment/puppet/cobbler/manifests/packages.pp | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/deployment/puppet/cobbler/manifests/packages.pp b/deployment/puppet/cobbler/manifests/packages.pp +index 267c18c..3c14ea1 100644 +--- a/deployment/puppet/cobbler/manifests/packages.pp ++++ b/deployment/puppet/cobbler/manifests/packages.pp +@@ -24,10 +24,10 @@ class cobbler::packages { + $openssh_package = 'openssh-clients' + $pexpect_package = 'pexpect' + case $::operatingsystemrelease { +- /6.+/: { ++ /^6.+/: { + $cobbler_additional_packages = ['xinetd', 'tftp-server', 'syslinux', 'wget', 'python-ipaddr','fence-agents', 'bind-utils'] + } +- /7.+/: { ++ /^7.+/: { + $cobbler_additional_packages = ['xinetd', 'tftp-server', 'syslinux', 'wget', 'python-ipaddr','fence-agents-all', 'bind-utils'] + } + } |