summaryrefslogtreecommitdiffstats
path: root/filter_plugins
diff options
context:
space:
mode:
authorTim Bielawa <timbielawa@gmail.com>2016-11-14 11:29:57 -0800
committerGitHub <noreply@github.com>2016-11-14 11:29:57 -0800
commite5459adc0dce4995c23945e20e5bb833802acb80 (patch)
treecea9b48df1a5be3509c3d702d08dd95d55458b42 /filter_plugins
parent126734103073a188bb03e7a99edc7af18fd32266 (diff)
parent54820399a202a687b0251febbab64fb590577234 (diff)
downloadopenshift-e5459adc0dce4995c23945e20e5bb833802acb80.tar.gz
openshift-e5459adc0dce4995c23945e20e5bb833802acb80.tar.bz2
openshift-e5459adc0dce4995c23945e20e5bb833802acb80.tar.xz
openshift-e5459adc0dce4995c23945e20e5bb833802acb80.zip
Merge pull request #2798 from tbielawa/BZ1389137
Fix commit-offsets in version detection for containerized installs
Diffstat (limited to 'filter_plugins')
-rw-r--r--filter_plugins/oo_filters.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/filter_plugins/oo_filters.py b/filter_plugins/oo_filters.py
index 93fdd5ae4..97eacf9bf 100644
--- a/filter_plugins/oo_filters.py
+++ b/filter_plugins/oo_filters.py
@@ -889,11 +889,32 @@ class FilterModule(object):
'servers': FilterModule.oo_haproxy_backend_masters(servers_hostvars, nuage_rest_port)})
return loadbalancer_backends
+ @staticmethod
+ def oo_chomp_commit_offset(version):
+ """Chomp any "+git.foo" commit offset string from the given `version`
+ and return the modified version string.
+
+ Ex:
+ - chomp_commit_offset(None) => None
+ - chomp_commit_offset(1337) => "1337"
+ - chomp_commit_offset("v3.4.0.15+git.derp") => "v3.4.0.15"
+ - chomp_commit_offset("v3.4.0.15") => "v3.4.0.15"
+ - chomp_commit_offset("v1.3.0+52492b4") => "v1.3.0"
+ """
+ if version is None:
+ return version
+ else:
+ # Stringify, just in case it's a Number type. Split by '+' and
+ # return the first split. No concerns about strings without a
+ # '+', .split() returns an array of the original string.
+ return str(version).split('+')[0]
+
def filters(self):
""" returns a mapping of filters to methods """
return {
"oo_select_keys": self.oo_select_keys,
"oo_select_keys_from_list": self.oo_select_keys_from_list,
+ "oo_chomp_commit_offset": self.oo_chomp_commit_offset,
"oo_collect": self.oo_collect,
"oo_flatten": self.oo_flatten,
"oo_pdb": self.oo_pdb,