misc: assert complex data context manager is used (#87925)
gitea/wcs/pipeline/head This commit looks good Details

This commit is contained in:
Frédéric Péters 2024-03-08 12:01:39 +01:00
parent 89f17153bf
commit 99d1f4c21f
1 changed files with 4 additions and 0 deletions

View File

@ -3314,6 +3314,10 @@ class WorkflowStatusItem(XmlSerialisable):
if expression['type'] == 'template':
old_allow_complex_value = vars.get('allow_complex')
vars['allow_complex'] = allow_complex
# make sure complex data context manager is used
assert (
not vars['allow_complex'] or get_publisher().complex_data_cache is not None
), 'missing complex_data context manager'
try:
return Template(expression['value'], raises=raises, autoescape=False).render(vars)
except TemplateError as e: