2026-01-30 13:48:24,555 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-30 14:21:31,178 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-30 14:37:23,233 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-30 15:42:25,821 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-30 16:02:52,955 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-30 16:28:15,705 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-30 17:42:43,015 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-30 20:04:59,827 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-30 23:28:00,169 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-30 23:28:01,331 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-31 02:13:46,148 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-31 03:37:18,797 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-31 04:10:59,417 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-31 04:13:24,464 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-31 04:32:18,457 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-31 07:21:57,237 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-31 08:36:15,948 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-31 08:49:03,888 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-31 09:07:17,839 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-31 10:23:00,843 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-31 11:48:16,324 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-31 13:17:25,930 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-31 13:34:16,092 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-31 15:11:34,512 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-31 15:24:12,486 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-31 15:24:14,067 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-31 19:40:33,196 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-01-31 21:26:12,925 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 01:05:53,643 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 01:55:04,780 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 02:02:17,166 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 03:50:56,344 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 08:09:36,378 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 09:21:58,434 INFO: Regenerate fieldchanges for TestSuiteDB('nts') run 190 [in fieldchange.py:73]
2026-02-01 09:21:59,270 INFO: Running regression evolution [in rule_update_fixed_regressions.py:95]
2026-02-01 09:21:59,289 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-01 09:21:59,713 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-01 09:22:00,138 INFO: Changed the state of 0 regressions [in rule_update_fixed_regressions.py:137]
2026-02-01 09:22:00,139 INFO: timer: 'regression_evolution' 0.87 sec [in commands.py:22]
2026-02-01 09:22:01,250 INFO: timer: 'regenerate_fieldchanges_for_run' 2.82 sec [in commands.py:22]
2026-02-01 09:22:01,254 INFO: Successfully created db_default/v4/nts/190 [in ImportData.py:158]
2026-02-01 09:44:37,198 INFO: timer: 'get_last_order_for_machine' 0.01 sec [in commands.py:22]
2026-02-01 09:44:37,485 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-01 10:14:25,708 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 12:12:16,850 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 12:20:07,364 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 13:15:33,518 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 14:04:17,063 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 14:17:53,159 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 15:43:45,534 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 16:08:42,838 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 16:22:48,748 INFO: Started file logging. [in app.py:275]
2026-02-01 16:34:24,814 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 16:46:01,799 INFO: Started file logging. [in app.py:275]
2026-02-01 16:53:39,442 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 18:12:56,290 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 18:35:52,469 INFO: Regenerate fieldchanges for TestSuiteDB('nts') run 191 [in fieldchange.py:73]
2026-02-01 18:35:53,346 INFO: Running regression evolution [in rule_update_fixed_regressions.py:95]
2026-02-01 18:35:53,370 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-01 18:35:53,629 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-01 18:35:54,708 INFO: Changed the state of 0 regressions [in rule_update_fixed_regressions.py:137]
2026-02-01 18:35:54,709 INFO: timer: 'regression_evolution' 1.36 sec [in commands.py:22]
2026-02-01 18:35:55,846 INFO: timer: 'regenerate_fieldchanges_for_run' 3.38 sec [in commands.py:22]
2026-02-01 18:35:55,850 INFO: Successfully created db_default/v4/nts/191 [in ImportData.py:158]
2026-02-01 18:37:30,591 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 18:59:48,602 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 19:08:08,578 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 19:15:17,386 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 19:27:49,870 INFO: Regenerate fieldchanges for TestSuiteDB('nts') run 192 [in fieldchange.py:73]
2026-02-01 19:27:50,387 INFO: Running regression evolution [in rule_update_fixed_regressions.py:95]
2026-02-01 19:27:50,403 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-01 19:27:50,444 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-01 19:27:51,363 INFO: Changed the state of 0 regressions [in rule_update_fixed_regressions.py:137]
2026-02-01 19:27:51,364 INFO: timer: 'regression_evolution' 0.98 sec [in commands.py:22]
2026-02-01 19:27:52,399 INFO: timer: 'regenerate_fieldchanges_for_run' 2.53 sec [in commands.py:22]
2026-02-01 19:27:52,402 INFO: Successfully created db_default/v4/nts/192 [in ImportData.py:158]
2026-02-01 19:36:01,779 INFO: Started file logging. [in app.py:275]
2026-02-01 19:51:16,387 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 19:58:59,709 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 20:19:38,823 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python3.10/site-packages/flask_restful/__init__.py", line 298, in error_router
    return original_handler(e)
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/usr/local/lib/python3.10/site-packages/lnt/server/ui/decorators.py", line 54, in wrap
    return f(**args)
  File "/usr/local/lib/python3.10/site-packages/lnt/server/ui/views.py", line 294, in v4_machine_latest
    return v4_redirect(v4_url_for('.v4_run', id=run.id, **request.args))
AttributeError: 'NoneType' object has no attribute 'id'
 [in app.py:135]
2026-02-01 20:53:36,839 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 20:53:38,047 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 20:53:39,225 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 20:59:44,717 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 20:59:47,080 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 21:01:29,713 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 21:43:18,837 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 22:03:01,405 INFO: timer: 'get_last_order_for_machine' 0.01 sec [in commands.py:22]
2026-02-01 22:11:30,933 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 22:11:32,488 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-01 22:25:13,468 INFO: Started file logging. [in app.py:275]
2026-02-01 22:25:34,567 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 00:46:15,834 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 00:46:17,503 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 00:56:12,977 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 00:56:14,465 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 00:56:17,039 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 01:06:34,457 INFO: Started file logging. [in app.py:275]
2026-02-02 01:19:12,291 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 01:22:05,021 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 01:22:08,072 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 01:41:23,238 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 01:41:25,251 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 01:41:26,515 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 01:46:39,789 INFO: timer: 'get_last_order_for_machine' 0.01 sec [in commands.py:22]
2026-02-02 01:55:15,350 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 02:04:17,914 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 02:08:46,580 INFO: Started file logging. [in app.py:275]
2026-02-02 02:18:08,776 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 02:18:10,159 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 02:18:11,829 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 02:18:20,065 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 02:18:21,604 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 02:18:24,059 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 02:28:33,006 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 02:28:34,435 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 02:28:37,432 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 02:29:58,573 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python3.10/site-packages/flask_restful/__init__.py", line 298, in error_router
    return original_handler(e)
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/usr/local/lib/python3.10/site-packages/lnt/server/ui/decorators.py", line 54, in wrap
    return f(**args)
  File "/usr/local/lib/python3.10/site-packages/lnt/server/ui/regression_views.py", line 367, in v4_regression_detail
    current_cr, _, all_runs = get_cr_for_field_change(session, ts, fc,
  File "/usr/local/lib/python3.10/site-packages/lnt/server/db/regression.py", line 155, in get_cr_for_field_change
    runs = get_current_runs_of_fieldchange(session, ts, field_change)
  File "/usr/local/lib/python3.10/site-packages/lnt/server/db/regression.py", line 138, in get_current_runs_of_fieldchange
    after_runs = get_runs_for_order_and_machine(session, ts, newest_order.id,
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/attributes.py", line 294, in __get__
    return self.impl.get(instance_state(instance), dict_)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/attributes.py", line 725, in get
    value = state._load_expired(state, passive)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/state.py", line 652, in _load_expired
    self.manager.deferred_scalar_loader(self, toload)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 942, in load_scalar_attributes
    raise orm_exc.DetachedInstanceError(
sqlalchemy.orm.exc.DetachedInstanceError: Instance <Order at 0x7f2469ac1990> is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: http://sqlalche.me/e/13/bhk3)
 [in app.py:135]
2026-02-02 02:49:25,281 INFO: Started file logging. [in app.py:275]
2026-02-02 02:54:47,082 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 02:54:49,874 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 02:55:56,005 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 03:01:00,712 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 03:35:30,178 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 03:40:59,366 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 04:00:01,570 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 04:12:19,140 INFO: timer: 'get_last_order_for_machine' 0.01 sec [in commands.py:22]
2026-02-02 04:12:19,499 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-02 04:23:53,291 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 04:30:23,355 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 04:32:17,764 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 04:32:19,063 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 05:23:42,134 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 05:35:27,425 INFO: Started file logging. [in app.py:275]
2026-02-02 05:36:26,315 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 05:49:13,597 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 06:15:42,439 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 06:52:52,443 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 07:01:00,089 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 07:09:00,690 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 08:26:53,179 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 08:31:21,386 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 08:37:19,747 INFO: Regenerate fieldchanges for TestSuiteDB('nts') run 193 [in fieldchange.py:73]
2026-02-02 08:37:20,525 INFO: Running regression evolution [in rule_update_fixed_regressions.py:95]
2026-02-02 08:37:20,544 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-02 08:37:21,654 INFO: Changed the state of 0 regressions [in rule_update_fixed_regressions.py:137]
2026-02-02 08:37:21,655 INFO: timer: 'regression_evolution' 1.13 sec [in commands.py:22]
2026-02-02 08:37:22,729 INFO: timer: 'regenerate_fieldchanges_for_run' 2.98 sec [in commands.py:22]
2026-02-02 08:37:22,733 INFO: Successfully created db_default/v4/nts/193 [in ImportData.py:158]
2026-02-02 08:41:43,779 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 08:43:38,444 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 09:22:52,143 INFO: Regenerate fieldchanges for TestSuiteDB('nts') run 194 [in fieldchange.py:73]
2026-02-02 09:22:52,921 INFO: Running regression evolution [in rule_update_fixed_regressions.py:95]
2026-02-02 09:22:52,940 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-02 09:22:53,357 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-02 09:22:53,783 INFO: Changed the state of 0 regressions [in rule_update_fixed_regressions.py:137]
2026-02-02 09:22:53,784 INFO: timer: 'regression_evolution' 0.86 sec [in commands.py:22]
2026-02-02 09:22:54,881 INFO: timer: 'regenerate_fieldchanges_for_run' 2.74 sec [in commands.py:22]
2026-02-02 09:22:54,884 INFO: Successfully created db_default/v4/nts/194 [in ImportData.py:158]
2026-02-02 09:29:57,507 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 09:54:03,795 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python3.10/site-packages/flask_restful/__init__.py", line 298, in error_router
    return original_handler(e)
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/usr/local/lib/python3.10/site-packages/lnt/server/ui/decorators.py", line 54, in wrap
    return f(**args)
  File "/usr/local/lib/python3.10/site-packages/lnt/server/ui/regression_views.py", line 367, in v4_regression_detail
    current_cr, _, all_runs = get_cr_for_field_change(session, ts, fc,
  File "/usr/local/lib/python3.10/site-packages/lnt/server/db/regression.py", line 155, in get_cr_for_field_change
    runs = get_current_runs_of_fieldchange(session, ts, field_change)
  File "/usr/local/lib/python3.10/site-packages/lnt/server/db/regression.py", line 138, in get_current_runs_of_fieldchange
    after_runs = get_runs_for_order_and_machine(session, ts, newest_order.id,
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/attributes.py", line 294, in __get__
    return self.impl.get(instance_state(instance), dict_)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/attributes.py", line 725, in get
    value = state._load_expired(state, passive)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/state.py", line 652, in _load_expired
    self.manager.deferred_scalar_loader(self, toload)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 942, in load_scalar_attributes
    raise orm_exc.DetachedInstanceError(
sqlalchemy.orm.exc.DetachedInstanceError: Instance <Order at 0x7f2469983f40> is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: http://sqlalche.me/e/13/bhk3)
 [in app.py:135]
2026-02-02 09:56:03,672 INFO: timer: 'get_last_order_for_machine' 0.01 sec [in commands.py:22]
2026-02-02 10:22:48,711 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 10:39:53,911 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 10:49:23,590 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 11:12:15,689 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 11:44:46,349 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 11:47:00,167 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 12:21:28,561 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 12:46:30,166 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 12:54:57,887 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python3.10/site-packages/flask_restful/__init__.py", line 298, in error_router
    return original_handler(e)
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/usr/local/lib/python3.10/site-packages/lnt/server/ui/decorators.py", line 54, in wrap
    return f(**args)
  File "/usr/local/lib/python3.10/site-packages/lnt/server/ui/regression_views.py", line 367, in v4_regression_detail
    current_cr, _, all_runs = get_cr_for_field_change(session, ts, fc,
  File "/usr/local/lib/python3.10/site-packages/lnt/server/db/regression.py", line 155, in get_cr_for_field_change
    runs = get_current_runs_of_fieldchange(session, ts, field_change)
  File "/usr/local/lib/python3.10/site-packages/lnt/server/db/regression.py", line 138, in get_current_runs_of_fieldchange
    after_runs = get_runs_for_order_and_machine(session, ts, newest_order.id,
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/attributes.py", line 294, in __get__
    return self.impl.get(instance_state(instance), dict_)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/attributes.py", line 725, in get
    value = state._load_expired(state, passive)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/state.py", line 652, in _load_expired
    self.manager.deferred_scalar_loader(self, toload)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 942, in load_scalar_attributes
    raise orm_exc.DetachedInstanceError(
sqlalchemy.orm.exc.DetachedInstanceError: Instance <Order at 0x7f2467c1b4f0> is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: http://sqlalche.me/e/13/bhk3)
 [in app.py:135]
2026-02-02 13:06:35,276 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 13:29:12,528 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 13:47:29,834 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 13:55:36,270 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 13:55:59,121 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 13:56:22,656 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 14:07:45,506 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 14:42:08,024 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 15:10:51,042 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 15:15:40,470 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 15:59:00,810 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 16:01:33,985 INFO: timer: 'get_last_order_for_machine' 0.01 sec [in commands.py:22]
2026-02-02 16:32:39,657 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python3.10/site-packages/flask_restful/__init__.py", line 298, in error_router
    return original_handler(e)
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/usr/local/lib/python3.10/site-packages/lnt/server/ui/decorators.py", line 54, in wrap
    return f(**args)
  File "/usr/local/lib/python3.10/site-packages/lnt/server/ui/regression_views.py", line 367, in v4_regression_detail
    current_cr, _, all_runs = get_cr_for_field_change(session, ts, fc,
  File "/usr/local/lib/python3.10/site-packages/lnt/server/db/regression.py", line 155, in get_cr_for_field_change
    runs = get_current_runs_of_fieldchange(session, ts, field_change)
  File "/usr/local/lib/python3.10/site-packages/lnt/server/db/regression.py", line 138, in get_current_runs_of_fieldchange
    after_runs = get_runs_for_order_and_machine(session, ts, newest_order.id,
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/attributes.py", line 294, in __get__
    return self.impl.get(instance_state(instance), dict_)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/attributes.py", line 725, in get
    value = state._load_expired(state, passive)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/state.py", line 652, in _load_expired
    self.manager.deferred_scalar_loader(self, toload)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 942, in load_scalar_attributes
    raise orm_exc.DetachedInstanceError(
sqlalchemy.orm.exc.DetachedInstanceError: Instance <Order at 0x7f2468edc970> is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: http://sqlalche.me/e/13/bhk3)
 [in app.py:135]
2026-02-02 16:32:40,964 INFO: timer: 'get_last_order_for_machine' 0.01 sec [in commands.py:22]
2026-02-02 16:32:41,244 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-02 17:01:15,072 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 18:16:50,387 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 18:35:01,122 INFO: Regenerate fieldchanges for TestSuiteDB('nts') run 195 [in fieldchange.py:73]
2026-02-02 18:35:01,612 INFO: Running regression evolution [in rule_update_fixed_regressions.py:95]
2026-02-02 18:35:01,625 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-02 18:35:01,752 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-02 18:35:02,507 INFO: Changed the state of 0 regressions [in rule_update_fixed_regressions.py:137]
2026-02-02 18:35:02,507 INFO: timer: 'regression_evolution' 0.90 sec [in commands.py:22]
2026-02-02 18:35:03,610 INFO: timer: 'regenerate_fieldchanges_for_run' 2.49 sec [in commands.py:22]
2026-02-02 18:35:03,614 INFO: Successfully created db_default/v4/nts/195 [in ImportData.py:158]
2026-02-02 19:15:40,263 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 19:24:44,143 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 19:26:57,985 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 19:31:11,773 INFO: Regenerate fieldchanges for TestSuiteDB('nts') run 196 [in fieldchange.py:73]
2026-02-02 19:31:12,613 INFO: Running regression evolution [in rule_update_fixed_regressions.py:95]
2026-02-02 19:31:12,643 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-02 19:31:12,707 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-02 19:31:13,371 INFO: Changed the state of 0 regressions [in rule_update_fixed_regressions.py:137]
2026-02-02 19:31:13,371 INFO: timer: 'regression_evolution' 0.76 sec [in commands.py:22]
2026-02-02 19:31:14,402 INFO: timer: 'regenerate_fieldchanges_for_run' 2.63 sec [in commands.py:22]
2026-02-02 19:31:14,406 INFO: Successfully created db_default/v4/nts/196 [in ImportData.py:158]
2026-02-02 19:44:37,938 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 20:03:03,390 INFO: timer: 'get_last_order_for_machine' 0.01 sec [in commands.py:22]
2026-02-02 20:14:24,534 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 20:25:35,420 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python3.10/site-packages/flask_restful/__init__.py", line 298, in error_router
    return original_handler(e)
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/usr/local/lib/python3.10/site-packages/lnt/server/ui/decorators.py", line 54, in wrap
    return f(**args)
  File "/usr/local/lib/python3.10/site-packages/lnt/server/ui/regression_views.py", line 367, in v4_regression_detail
    current_cr, _, all_runs = get_cr_for_field_change(session, ts, fc,
  File "/usr/local/lib/python3.10/site-packages/lnt/server/db/regression.py", line 155, in get_cr_for_field_change
    runs = get_current_runs_of_fieldchange(session, ts, field_change)
  File "/usr/local/lib/python3.10/site-packages/lnt/server/db/regression.py", line 138, in get_current_runs_of_fieldchange
    after_runs = get_runs_for_order_and_machine(session, ts, newest_order.id,
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/attributes.py", line 294, in __get__
    return self.impl.get(instance_state(instance), dict_)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/attributes.py", line 725, in get
    value = state._load_expired(state, passive)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/state.py", line 652, in _load_expired
    self.manager.deferred_scalar_loader(self, toload)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 942, in load_scalar_attributes
    raise orm_exc.DetachedInstanceError(
sqlalchemy.orm.exc.DetachedInstanceError: Instance <Order at 0x7f2467310bb0> is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: http://sqlalche.me/e/13/bhk3)
 [in app.py:135]
2026-02-02 20:27:55,131 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python3.10/site-packages/flask_restful/__init__.py", line 298, in error_router
    return original_handler(e)
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/usr/local/lib/python3.10/site-packages/lnt/server/ui/decorators.py", line 54, in wrap
    return f(**args)
  File "/usr/local/lib/python3.10/site-packages/lnt/server/ui/regression_views.py", line 367, in v4_regression_detail
    current_cr, _, all_runs = get_cr_for_field_change(session, ts, fc,
  File "/usr/local/lib/python3.10/site-packages/lnt/server/db/regression.py", line 155, in get_cr_for_field_change
    runs = get_current_runs_of_fieldchange(session, ts, field_change)
  File "/usr/local/lib/python3.10/site-packages/lnt/server/db/regression.py", line 138, in get_current_runs_of_fieldchange
    after_runs = get_runs_for_order_and_machine(session, ts, newest_order.id,
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/attributes.py", line 294, in __get__
    return self.impl.get(instance_state(instance), dict_)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/attributes.py", line 725, in get
    value = state._load_expired(state, passive)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/state.py", line 652, in _load_expired
    self.manager.deferred_scalar_loader(self, toload)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 942, in load_scalar_attributes
    raise orm_exc.DetachedInstanceError(
sqlalchemy.orm.exc.DetachedInstanceError: Instance <Order at 0x7f2467310bb0> is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: http://sqlalche.me/e/13/bhk3)
 [in app.py:135]
2026-02-02 21:17:04,311 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 21:18:15,551 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 21:26:05,393 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 22:51:45,041 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 22:57:12,982 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 23:05:26,570 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-02 23:34:57,287 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 00:38:35,136 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 01:49:35,876 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 01:52:29,997 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 02:16:43,851 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 02:16:56,641 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 02:17:09,362 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 02:18:04,339 INFO: timer: 'get_last_order_for_machine' 0.01 sec [in commands.py:22]
2026-02-03 02:19:58,042 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 02:26:21,562 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 02:37:17,308 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 02:41:30,311 INFO: timer: 'get_last_order_for_machine' 0.01 sec [in commands.py:22]
2026-02-03 02:41:30,458 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-03 03:41:03,345 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python3.10/site-packages/flask_restful/__init__.py", line 298, in error_router
    return original_handler(e)
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/usr/local/lib/python3.10/site-packages/lnt/server/ui/decorators.py", line 54, in wrap
    return f(**args)
  File "/usr/local/lib/python3.10/site-packages/lnt/server/ui/regression_views.py", line 367, in v4_regression_detail
    current_cr, _, all_runs = get_cr_for_field_change(session, ts, fc,
  File "/usr/local/lib/python3.10/site-packages/lnt/server/db/regression.py", line 155, in get_cr_for_field_change
    runs = get_current_runs_of_fieldchange(session, ts, field_change)
  File "/usr/local/lib/python3.10/site-packages/lnt/server/db/regression.py", line 138, in get_current_runs_of_fieldchange
    after_runs = get_runs_for_order_and_machine(session, ts, newest_order.id,
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/attributes.py", line 294, in __get__
    return self.impl.get(instance_state(instance), dict_)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/attributes.py", line 725, in get
    value = state._load_expired(state, passive)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/state.py", line 652, in _load_expired
    self.manager.deferred_scalar_loader(self, toload)
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 942, in load_scalar_attributes
    raise orm_exc.DetachedInstanceError(
sqlalchemy.orm.exc.DetachedInstanceError: Instance <Order at 0x7f2468edc970> is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: http://sqlalche.me/e/13/bhk3)
 [in app.py:135]
2026-02-03 05:03:39,757 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 05:18:52,688 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 05:23:52,474 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 06:11:03,806 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 06:11:05,030 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 06:11:06,518 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 06:55:38,919 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 07:22:36,727 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 08:44:35,415 INFO: Regenerate fieldchanges for TestSuiteDB('nts') run 197 [in fieldchange.py:73]
2026-02-03 08:44:36,295 INFO: Running regression evolution [in rule_update_fixed_regressions.py:95]
2026-02-03 08:44:36,313 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-03 08:44:37,158 INFO: Changed the state of 0 regressions [in rule_update_fixed_regressions.py:137]
2026-02-03 08:44:37,159 INFO: timer: 'regression_evolution' 0.86 sec [in commands.py:22]
2026-02-03 08:44:38,228 INFO: timer: 'regenerate_fieldchanges_for_run' 2.81 sec [in commands.py:22]
2026-02-03 08:44:38,231 INFO: Successfully created db_default/v4/nts/197 [in ImportData.py:158]
2026-02-03 09:23:51,390 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 09:33:18,143 INFO: Regenerate fieldchanges for TestSuiteDB('nts') run 198 [in fieldchange.py:73]
2026-02-03 09:33:18,921 INFO: Running regression evolution [in rule_update_fixed_regressions.py:95]
2026-02-03 09:33:18,938 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-03 09:33:19,257 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-03 09:33:19,559 INFO: Changed the state of 0 regressions [in rule_update_fixed_regressions.py:137]
2026-02-03 09:33:19,560 INFO: timer: 'regression_evolution' 0.64 sec [in commands.py:22]
2026-02-03 09:33:20,660 INFO: timer: 'regenerate_fieldchanges_for_run' 2.52 sec [in commands.py:22]
2026-02-03 09:33:20,664 INFO: Successfully created db_default/v4/nts/198 [in ImportData.py:158]
2026-02-03 09:37:07,594 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 10:00:44,030 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 11:33:50,043 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python3.10/site-packages/flask_restful/__init__.py", line 298, in error_router
    return original_handler(e)
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/usr/local/lib/python3.10/site-packages/lnt/server/ui/decorators.py", line 54, in wrap
    return f(**args)
  File "/usr/local/lib/python3.10/site-packages/lnt/server/ui/views.py", line 294, in v4_machine_latest
    return v4_redirect(v4_url_for('.v4_run', id=run.id, **request.args))
AttributeError: 'NoneType' object has no attribute 'id'
 [in app.py:135]
2026-02-03 11:54:41,701 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 11:54:43,419 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 11:54:44,644 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 12:19:09,241 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 13:49:18,545 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 13:59:40,180 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 14:07:50,739 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 14:15:40,768 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 15:07:02,873 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 15:14:14,314 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 15:14:53,022 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 15:14:55,515 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 15:45:59,753 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 16:51:42,379 INFO: timer: 'get_last_order_for_machine' 0.01 sec [in commands.py:22]
2026-02-03 16:51:44,659 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-03 17:08:21,569 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 17:13:47,889 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 17:19:53,053 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 17:43:07,787 INFO: timer: 'get_last_order_for_machine' 0.01 sec [in commands.py:22]
2026-02-03 17:56:36,788 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 18:36:24,855 INFO: Regenerate fieldchanges for TestSuiteDB('nts') run 199 [in fieldchange.py:73]
2026-02-03 18:36:25,692 INFO: Running regression evolution [in rule_update_fixed_regressions.py:95]
2026-02-03 18:36:25,710 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-03 18:36:25,918 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-03 18:36:26,726 INFO: Changed the state of 0 regressions [in rule_update_fixed_regressions.py:137]
2026-02-03 18:36:26,726 INFO: timer: 'regression_evolution' 1.03 sec [in commands.py:22]
2026-02-03 18:36:27,864 INFO: timer: 'regenerate_fieldchanges_for_run' 3.01 sec [in commands.py:22]
2026-02-03 18:36:27,867 INFO: Successfully created db_default/v4/nts/199 [in ImportData.py:158]
2026-02-03 18:45:51,492 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 1}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 19:06:19,567 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 19:16:13,374 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 19:34:13,465 INFO: Regenerate fieldchanges for TestSuiteDB('nts') run 200 [in fieldchange.py:73]
2026-02-03 19:34:14,261 INFO: Running regression evolution [in rule_update_fixed_regressions.py:95]
2026-02-03 19:34:14,285 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-03 19:34:14,353 INFO: timer: 'get_last_order_for_machine' 0.00 sec [in commands.py:22]
2026-02-03 19:34:15,219 INFO: Changed the state of 0 regressions [in rule_update_fixed_regressions.py:137]
2026-02-03 19:34:15,219 INFO: timer: 'regression_evolution' 0.96 sec [in commands.py:22]
2026-02-03 19:34:16,348 INFO: timer: 'regenerate_fieldchanges_for_run' 2.88 sec [in commands.py:22]
2026-02-03 19:34:16,352 INFO: Successfully created db_default/v4/nts/200 [in ImportData.py:158]
2026-02-03 19:34:16,370 WARNING: Request http://cc-perf.igalia.com/submitRun took 11.152832984924316s [in app.py:124]
2026-02-03 20:09:07,904 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 20:15:35,786 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 20:30:35,739 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 20:43:40,089 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 2}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 20:51:11,619 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 20:54:20,454 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 21:26:28,883 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 21:36:00,478 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 4}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-03 22:42:17,969 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-04 00:06:44,404 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"....
                                                         ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".execution_time) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".execution_time IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]
2026-02-04 00:17:44,269 ERROR: Exception: Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.GroupingError: column "NT_Order.ID" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" ...
                                                    ^


The above exception was the direct cause of the following exception:

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

[SQL: SELECT min("NT_Sample".code_size) AS min_1, "NT_Order"."ID" AS "NT_Order_ID", "NT_Order"."NextOrder" AS "NT_Order_NextOrder", "NT_Order"."PreviousOrder" AS "NT_Order_PreviousOrder", "NT_Order".llvm_project_revision AS "NT_Order_llvm_project_revision", min("NT_Run"."StartTime") AS min_2 
FROM "NT_Sample" JOIN "NT_Run" ON "NT_Run"."ID" = "NT_Sample"."RunID" JOIN "NT_Order" ON "NT_Order"."ID" = "NT_Run"."OrderID" JOIN "NT_Test" ON "NT_Test"."ID" = "NT_Sample"."TestID" 
WHERE "NT_Run"."MachineID" = %(MachineID_1)s AND "NT_Sample".code_size IS NOT NULL GROUP BY "NT_Order".llvm_project_revision, "NT_Test"."ID", "NT_Test"."Name"]
[parameters: {'MachineID_1': 3}]
(Background on this error at: http://sqlalche.me/e/13/f405)
 [in app.py:135]