Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion changes.d/7365.feat.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Python warnings raised in users' custom jinja2 filters, globals and tests are now logged.
Python warnings raised during Jinja2 preprocessing are now logged.
7 changes: 7 additions & 0 deletions cylc/flow/parsec/fileparse.py
Original file line number Diff line number Diff line change
Expand Up @@ -513,6 +513,13 @@ def read_and_proc(
flines = jinja2process(
fpath, flines, fdir, template_vars
)
for w in warns:
if w.filename.endswith(os.path.join('jinja2', 'lexer.py')):
# Warning originating from lexing of a jinja2 template.
# Unfortunately, we can't know exactly where it originated,
# so just set the config filename and vague line "number":
w.filename = fpath
w.lineno = '<jinja2 template>' # type: ignore
if warns:
LOG.warning(
"The following warnings were raised during Jinja2 "
Expand Down
Loading