Only compile the template contents if they evaluate to True #33679
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When getting all the top files for the various environments, those
environments without a top file will return
False
when we attempt tocache the file. Passing a boolean to
compile_template()
will resultin an error being logged, since we are invoking the function incorrectly
(it expects the template data to be a string).
Since a
False
return from caching the file means that it does notexist, this commit will only run
compile_template()
when thecontents evaluate to
True
.Resolves #33424.
@thatch45 Is this a sane fix? Is there any potential breakage that could occur
by leaving environments lacking a top file (or I guess, those with top files of
zero length) out of the return data from
get_tops()
? I can't see any.