aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kolla/template/filters.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/kolla/template/filters.py b/kolla/template/filters.py
index 1322ef4d1..49708ee3f 100644
--- a/kolla/template/filters.py
+++ b/kolla/template/filters.py
@@ -13,10 +13,17 @@
# limitations under the License.
from jinja2 import contextfilter
+from jinja2 import Undefined
@contextfilter
def customizable(context, val_list, call_type):
+ # NOTE(mgoddard): Don't try to customise undefined values. There are cases
+ # where this might happen, for example using a generic template overrides
+ # file for building multiple image install types and/or distros, where
+ # variables are not defined in every case.
+ if isinstance(val_list, Undefined):
+ return val_list
name = context['image_name'].replace("-", "_") + "_" + call_type + "_"
if name + "override" in context:
return context[name + "override"]