Skip to content

Trying to graph the geometric mean results in an internal server error #121

@ldionne

Description

@ldionne
Image

Then click on Graph.

Image

This was found in the production server configuration built with Docker Compose. The logs show:

| Traceback (most recent call last):
webserver  |   File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app
webserver  |     response = self.full_dispatch_request()
webserver  |   File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request
webserver  |     rv = self.handle_user_exception(e)
webserver  |   File "/usr/local/lib/python3.10/site-packages/flask_restful/__init__.py", line 298, in error_router
webserver  |     return original_handler(e)
webserver  |   File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request
webserver  |     rv = self.dispatch_request()
webserver  |   File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request
webserver  |     return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
webserver  |   File "/usr/local/lib/python3.10/site-packages/lnt/server/ui/decorators.py", line 54, in wrap
webserver  |     return f(**args)
webserver  |   File "/usr/local/lib/python3.10/site-packages/lnt/server/ui/views.py", line 1155, in v4_graph
webserver  |     data = load_geomean_data(field, machine, limit, xaxis_date, revision_cache)
webserver  |   File "/usr/local/lib/python3.10/site-packages/lnt/server/ui/views.py", line 956, in load_geomean_data
webserver  |     data = multidict.multidict(
webserver  |   File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 3535, in __iter__
webserver  |     return self._execute_and_instances(context)
webserver  |   File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 3560, in _execute_and_instances
webserver  |     result = conn.execute(querycontext.statement, self._params)
webserver  |   File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1011, in execute
webserver  |     return meth(self, multiparams, params)
webserver  |   File "/usr/local/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 298, in _execute_on_connection
webserver  |     return connection._execute_clauseelement(self, multiparams, params)
webserver  |   File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1124, in _execute_clauseelement
webserver  |     ret = self._execute_context(
webserver  |   File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1316, in _execute_context
webserver  |     self._handle_dbapi_exception(
webserver  |   File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1510, in _handle_dbapi_exception
webserver  |     util.raise_(
webserver  |   File "/usr/local/lib/python3.10/site-packages/sqlalchemy/util/compat.py", line 182, in raise_
webserver  |     raise exception
webserver  |   File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
webserver  |     self.dialect.do_execute(
webserver  |   File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
webserver  |     cursor.execute(statement, parameters)
webserver  | sqlalchemy.exc.ProgrammingError: (psycopg2.errors.GroupingError) column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
webserver  | LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions