Some TB samples cause an internal server error becuae the lineage prediction is not a list with enough elements.
File "/usr/local/lib/python3.11/site-packages/flask_login/utils.py", line 290, in decorated_view
return current_app.ensure_sync(func)(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/worker/app/bonsai_app/blueprints/sample/views.py", line 148, in sample
return render_template(
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/flask/templating.py", line 151, in render_template
return _render(app, template, context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/flask/templating.py", line 132, in _render
rv = template.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/jinja2/environment.py", line 1304, in render
self.environment.handle_exception()
File "/usr/local/lib/python3.11/site-packages/jinja2/environment.py", line 939, in handle_exception
raise rewrite_traceback_stack(source=source)
File "/home/worker/app/bonsai_app/blueprints/sample/templates/sample.html", line 3, in top-level template code
{% from "cards.html" import sample_header, resistance_summary_card, resistance_table_card, virulence_card, species_prediction_card, amr_prediction_card, stx_c
ard, oh_card, tb_lineage_card, analysis_meta_pipeline, analysis_meta_databases, mlst_card, shigella_typing_card, similar_samples_card, qc_card_postalign, qc_card_
generic, cgmlst_qc_card %}
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/worker/app/bonsai_app/templates/layout.html", line 2, in top-level template code
{% from "navbar.html" import navbar %}
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/worker/app/bonsai_app/templates/bootstrap_base.html", line 110, in top-level template code
{% block body %}
File "/home/worker/app/bonsai_app/templates/bootstrap_base.html", line 111, in block 'body'
{% block content %}
File "/home/worker/app/bonsai_app/blueprints/sample/templates/sample.html", line 69, in block 'content'
{{ tb_lineage_card(res) }}
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/jinja2/runtime.py", line 782, in _invoke
rv = self._func(*arguments)
^^^^^^^^^^^^^^^^^^^^^^
File "/home/worker/app/bonsai_app/blueprints/sample/templates/cards.html", line 872, in template
<td>{{ pred.result.lineages[1].family }}</td>
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/jinja2/environment.py", line 487, in getattr
return getattr(obj, attribute)
^^^^^^^^^^^^^^^^^^^^^^^
jinja2.exceptions.UndefinedError: list object has no element 1
Describe the bug
Some TB samples cause an internal server error becuae the lineage prediction is not a list with enough elements.