2025-08-21 23:02:51,648 ERROR: Exception: Traceback (most recent call last):
  File "/home/tcwg-buildslave/tcwg-lnt-02/lntserver/sandbox/lib/python3.12/site-packages/flask/app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/tcwg-buildslave/tcwg-lnt-02/lntserver/sandbox/lib/python3.12/site-packages/flask/app.py", line 1614, in full_dispatch_request
    rv = self.handle_user_exception(e)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/tcwg-buildslave/tcwg-lnt-02/lntserver/sandbox/lib/python3.12/site-packages/flask_restful/__init__.py", line 270, in error_router
    return original_handler(e)
           ^^^^^^^^^^^^^^^^^^^
  File "/home/tcwg-buildslave/tcwg-lnt-02/lntserver/sandbox/lib/python3.12/site-packages/flask/app.py", line 1517, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/home/tcwg-buildslave/tcwg-lnt-02/lntserver/sandbox/lib/python3.12/site-packages/flask/_compat.py", line 33, in reraise
    raise value
  File "/home/tcwg-buildslave/tcwg-lnt-02/lntserver/sandbox/lib/python3.12/site-packages/flask/app.py", line 1612, in full_dispatch_request
    rv = self.dispatch_request()
         ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/tcwg-buildslave/tcwg-lnt-02/lntserver/sandbox/lib/python3.12/site-packages/flask/app.py", line 1598, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/tcwg-buildslave/tcwg-lnt-02/lntserver/llvm-lnt/lnt/server/ui/decorators.py", line 54, in wrap
    return f(**args)
           ^^^^^^^^^
  File "/home/tcwg-buildslave/tcwg-lnt-02/lntserver/llvm-lnt/lnt/server/ui/views.py", line 1195, in v4_graph
    data = load_geomean_data(field, machine, limit, xaxis_date, revision_cache)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/tcwg-buildslave/tcwg-lnt-02/lntserver/llvm-lnt/lnt/server/ui/views.py", line 927, in load_geomean_data
    .join(ts.Run).join(ts.Order).join(ts.Test) \
     ^^^^^^^^^^^^
  File "/home/tcwg-buildslave/tcwg-lnt-02/lntserver/sandbox/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 2391, in join
    return self._join(
           ^^^^^^^^^^^
  File "<string>", line 2, in _join
  File "/home/tcwg-buildslave/tcwg-lnt-02/lntserver/sandbox/lib/python3.12/site-packages/sqlalchemy/orm/base.py", line 227, in generate
    fn(self, *args[1:], **kw)
  File "/home/tcwg-buildslave/tcwg-lnt-02/lntserver/sandbox/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 2587, in _join
    self._join_left_to_right(
  File "/home/tcwg-buildslave/tcwg-lnt-02/lntserver/sandbox/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 2611, in _join_left_to_right
    ) = self._join_determine_implicit_left_side(left, right, onclause)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/tcwg-buildslave/tcwg-lnt-02/lntserver/sandbox/lib/python3.12/site-packages/sqlalchemy/orm/query.py", line 2747, in _join_determine_implicit_left_side
    raise sa_exc.InvalidRequestError(
sqlalchemy.exc.InvalidRequestError: Can't determine which FROM clause to join from, there are multiple FROMS which can join to this entity. Please use the .select_from() method to establish an explicit left side, as well as providing an explcit ON clause if not present already to help resolve the ambiguity.
 [in app.py:134]