Clinical-Genomics-Lund / bonsai

Visualize and analyze resistance and outbreak of bacterial pathogen
https://bonsai-wgs.readthedocs.io/en/latest/
4 stars 1 forks source link

Some TB samples cause internal server error #202

Closed mhkc closed 1 month ago

mhkc commented 2 months ago

Describe the bug

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