Line 764 in root is referencing the python code that jinja ultimately
generates to run. So there isn't really an easy way to map that back to the
template itself.

I have a tool that can ingest a jinja template, and print out that python
code. It's possible you might be able to visually understand what the
python code is doing, and trace that back to a line in your jinja template.
You can find it at:

https://gist.github.com/sivel/6c93326b4cadd127bceb9ca6bb7e204a

Run like:  python j2generated.py < template.j2

On Thu, Jan 25, 2024 at 9:36 AM Dick Visser <[email protected]> wrote:

> with extra debugging:
>
>
> The full traceback is:
> Traceback (most recent call last):
>   File
> "/Users/dick.visser/foo/venv/lib/python3.11/site-packages/ansible/template/__init__.py",
> line 1160, in do_template
>     res = j2_concat(rf)
>           ^^^^^^^^^^^^^
>   File "<template>", line 764, in root
> TypeError: 'NoneType' object is not iterable
>
> During handling of the above exception, another exception occurred:
>
> Traceback (most recent call last):
>   File
> "/Users/dick.visser/foo/venv/lib/python3.11/site-packages/ansible/plugins/action/template.py",
> line 150, in run
>     resultant = templar.do_template(template_data,
> preserve_trailing_newlines=True, escape_backslashes=False)
>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File
> "/Users/dick.visser/foo/venv/lib/python3.11/site-packages/ansible/template/__init__.py",
> line 1171, in do_template
>     raise AnsibleError("Unexpected templating type error occurred on (%s):
> %s" % (to_native(data), to_native(te)))
> ansible.errors.AnsibleError: Unexpected templating type error occurred on (
> <huge template content>
>
>
> I guessed that "line 764" would be the location in the template, but at
> that place nothing seems relevant....
>
> On Thu, 25 Jan 2024 at 15:08, Dick Visser <[email protected]> wrote:
>
>> Hii,
>>
>> I have a template that has a lot of variables and control structures. I
>> get an error during the playbook run:
>>
>> fatal: [prod_nagios2]: FAILED! => changed=false
>>   msg: |-
>>     AnsibleError: Unexpected templating type error occurred on (
>>     <huge template content here>
>> ): 'NoneType' object is not iterable
>>
>> The content of the template is 800 lines, about 36kB, with 100+
>> variables.
>> Anyone have an idea where to start looking?
>>
>> --
> You received this message because you are subscribed to the Google Groups
> "Ansible Project" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/CAF8BbLbdUE0ibKfai%2B3%2BKFfwv__oaVYT13gYnZua_5ibHSsy0w%40mail.gmail.com
> <https://groups.google.com/d/msgid/ansible-project/CAF8BbLbdUE0ibKfai%2B3%2BKFfwv__oaVYT13gYnZua_5ibHSsy0w%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>


-- 
Matt Martz
@sivel
sivel.net

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAD8N0v8tJGS72YDank5ixUKtyFAhaUFcOFT0Bva7Qj2m7i_YBg%40mail.gmail.com.

Reply via email to