{"uuid": "78e5f157-c922-492a-aff2-64cc5cba8b0d", "children": ["e26d7aee-bfcf-4266-90b0-e8daaef35166", "631359b4-356f-48cf-bf41-c23847537808", "3d718d2a-654b-4e4f-8f83-0ded26238865", "b0f180d5-f1b3-4ece-8149-bad6550387de", "bec15b46-fbb7-4eee-a538-b49b7c32e882", "c0e63946-7b02-4e10-bbe8-b7c92ce2f749"], "befores": [{"name": "clear_db_rows", "status": "passed", "start": 1775432779032, "stop": 1775432779032}], "afters": [{"name": "clear_db_rows::0", "status": "passed", "steps": [{"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "fc778405-4b02-4ac0-a755-31b70a7bb9d6-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "be11c8b7-c408-4b6b-8cc0-4a9ae00cf621-attachment.json", "type": "application/json"}], "start": 1775432808863, "stop": 1775432808863}, {"name": "AvailableCell delete from database", "status": "broken", "statusDetails": {"message": "sqlalchemy.exc.IntegrityError: (psycopg2.errors.NotNullViolation) null value in column \"cell_id\" of relation \"reservation\" violates not-null constraint\nDETAIL:  Failing row contains (38884406, 3, 0, 2026-04-05 23:46:21.669, 2026-04-05 23:46:25.372, 25098232-5100000000001011766, RKEY-25098232-5100000000001011766-1279318, COMPLETED, null, 4100000000000053183, null, 1693627, f).\n\n[SQL: UPDATE reservation SET cell_id=%(cell_id)s WHERE reservation.id = %(reservation_id)s]\n[parameters: [{'cell_id': None, 'reservation_id': 38884406}, {'cell_id': None, 'reservation_id': 38884407}]]\n(Background on this error at: https://sqlalche.me/e/20/gkpj)\n", "trace": "  File \"/app/src/framework/common/base_db_builder.py\", line 48, in delete\n    self.commit()\n  File \"/app/src/framework/common/base_db_builder.py\", line 33, in commit\n    raise e\n  File \"/app/src/framework/common/base_db_builder.py\", line 28, in commit\n    self.session.commit()\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/scoping.py\", line 597, in commit\n    return self._proxied.commit()\n           ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 2030, in commit\n    trans.commit(_to_root=True)\n  File \"<string>\", line 2, in commit\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/state_changes.py\", line 137, in _go\n    ret_value = fn(self, *arg, **kw)\n                ^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 1311, in commit\n    self._prepare_impl()\n  File \"<string>\", line 2, in _prepare_impl\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/state_changes.py\", line 137, in _go\n    ret_value = fn(self, *arg, **kw)\n                ^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 1286, in _prepare_impl\n    self.session.flush()\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 4331, in flush\n    self._flush(objects)\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 4466, in _flush\n    with util.safe_reraise():\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py\", line 121, in __exit__\n    raise exc_value.with_traceback(exc_tb)\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 4427, in _flush\n    flush_context.execute()\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py\", line 466, in execute\n    rec.execute(self)\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py\", line 642, in execute\n    util.preloaded.orm_persistence.save_obj(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py\", line 85, in save_obj\n    _emit_update_statements(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py\", line 912, in _emit_update_statements\n    c = connection.execute(\n        ^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1419, in execute\n    return meth(\n           ^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/sql/elements.py\", line 527, in _execute_on_connection\n    return connection._execute_clauseelement(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1641, in _execute_clauseelement\n    ret = self._execute_context(\n          ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1846, in _execute_context\n    return self._exec_single_context(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1986, in _exec_single_context\n    self._handle_dbapi_exception(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 2363, in _handle_dbapi_exception\n    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1936, in _exec_single_context\n    self.dialect.do_executemany(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/psycopg2.py\", line 800, in do_executemany\n    cursor.executemany(statement, parameters)\n"}, "steps": [{"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "4e4efd78-2de1-4685-9e9a-b8b1efda87ac-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "3b7f57f2-ca37-4c2b-97cb-dfa2858d4d3e-attachment.json", "type": "application/json"}], "start": 1775432808891, "stop": 1775432808891}], "start": 1775432808865, "stop": 1775432808892}, {"name": "AvailableCell delete from database", "status": "broken", "statusDetails": {"message": "sqlalchemy.exc.IntegrityError: (psycopg2.errors.NotNullViolation) null value in column \"cell_id\" of relation \"reservation\" violates not-null constraint\nDETAIL:  Failing row contains (38884406, 3, 0, 2026-04-05 23:46:21.669, 2026-04-05 23:46:25.372, 25098232-5100000000001011766, RKEY-25098232-5100000000001011766-1279318, COMPLETED, null, 4100000000000053183, null, 1693627, f).\n\n[SQL: UPDATE reservation SET cell_id=%(cell_id)s WHERE reservation.id = %(reservation_id)s]\n[parameters: [{'cell_id': None, 'reservation_id': 38884406}, {'cell_id': None, 'reservation_id': 38884407}]]\n(Background on this error at: https://sqlalche.me/e/20/gkpj)\n", "trace": "  File \"/app/src/framework/common/base_db_builder.py\", line 48, in delete\n    self.commit()\n  File \"/app/src/framework/common/base_db_builder.py\", line 33, in commit\n    raise e\n  File \"/app/src/framework/common/base_db_builder.py\", line 28, in commit\n    self.session.commit()\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/scoping.py\", line 597, in commit\n    return self._proxied.commit()\n           ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 2030, in commit\n    trans.commit(_to_root=True)\n  File \"<string>\", line 2, in commit\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/state_changes.py\", line 137, in _go\n    ret_value = fn(self, *arg, **kw)\n                ^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 1311, in commit\n    self._prepare_impl()\n  File \"<string>\", line 2, in _prepare_impl\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/state_changes.py\", line 137, in _go\n    ret_value = fn(self, *arg, **kw)\n                ^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 1286, in _prepare_impl\n    self.session.flush()\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 4331, in flush\n    self._flush(objects)\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 4466, in _flush\n    with util.safe_reraise():\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py\", line 121, in __exit__\n    raise exc_value.with_traceback(exc_tb)\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 4427, in _flush\n    flush_context.execute()\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py\", line 466, in execute\n    rec.execute(self)\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py\", line 642, in execute\n    util.preloaded.orm_persistence.save_obj(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py\", line 85, in save_obj\n    _emit_update_statements(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py\", line 912, in _emit_update_statements\n    c = connection.execute(\n        ^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1419, in execute\n    return meth(\n           ^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/sql/elements.py\", line 527, in _execute_on_connection\n    return connection._execute_clauseelement(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1641, in _execute_clauseelement\n    ret = self._execute_context(\n          ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1846, in _execute_context\n    return self._exec_single_context(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1986, in _exec_single_context\n    self._handle_dbapi_exception(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 2363, in _handle_dbapi_exception\n    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1936, in _exec_single_context\n    self.dialect.do_executemany(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/psycopg2.py\", line 800, in do_executemany\n    cursor.executemany(statement, parameters)\n"}, "steps": [{"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "61e1a58e-eeeb-493a-bfe3-cecd177e7e11-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "fe22f143-695d-4745-a7c7-fe98845d0ce4-attachment.json", "type": "application/json"}], "start": 1775432808904, "stop": 1775432808904}], "start": 1775432808895, "stop": 1775432808905}, {"name": "AvailableCell delete from database", "status": "broken", "statusDetails": {"message": "sqlalchemy.exc.IntegrityError: (psycopg2.errors.NotNullViolation) null value in column \"cell_id\" of relation \"reservation\" violates not-null constraint\nDETAIL:  Failing row contains (38884406, 3, 0, 2026-04-05 23:46:21.669, 2026-04-05 23:46:25.372, 25098232-5100000000001011766, RKEY-25098232-5100000000001011766-1279318, COMPLETED, null, 4100000000000053183, null, 1693627, f).\n\n[SQL: UPDATE reservation SET cell_id=%(cell_id)s WHERE reservation.id = %(reservation_id)s]\n[parameters: [{'cell_id': None, 'reservation_id': 38884406}, {'cell_id': None, 'reservation_id': 38884407}]]\n(Background on this error at: https://sqlalche.me/e/20/gkpj)\n", "trace": "  File \"/app/src/framework/common/base_db_builder.py\", line 48, in delete\n    self.commit()\n  File \"/app/src/framework/common/base_db_builder.py\", line 33, in commit\n    raise e\n  File \"/app/src/framework/common/base_db_builder.py\", line 28, in commit\n    self.session.commit()\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/scoping.py\", line 597, in commit\n    return self._proxied.commit()\n           ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 2030, in commit\n    trans.commit(_to_root=True)\n  File \"<string>\", line 2, in commit\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/state_changes.py\", line 137, in _go\n    ret_value = fn(self, *arg, **kw)\n                ^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 1311, in commit\n    self._prepare_impl()\n  File \"<string>\", line 2, in _prepare_impl\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/state_changes.py\", line 137, in _go\n    ret_value = fn(self, *arg, **kw)\n                ^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 1286, in _prepare_impl\n    self.session.flush()\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 4331, in flush\n    self._flush(objects)\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 4466, in _flush\n    with util.safe_reraise():\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py\", line 121, in __exit__\n    raise exc_value.with_traceback(exc_tb)\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 4427, in _flush\n    flush_context.execute()\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py\", line 466, in execute\n    rec.execute(self)\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py\", line 642, in execute\n    util.preloaded.orm_persistence.save_obj(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py\", line 85, in save_obj\n    _emit_update_statements(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py\", line 912, in _emit_update_statements\n    c = connection.execute(\n        ^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1419, in execute\n    return meth(\n           ^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/sql/elements.py\", line 527, in _execute_on_connection\n    return connection._execute_clauseelement(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1641, in _execute_clauseelement\n    ret = self._execute_context(\n          ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1846, in _execute_context\n    return self._exec_single_context(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1986, in _exec_single_context\n    self._handle_dbapi_exception(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 2363, in _handle_dbapi_exception\n    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1936, in _exec_single_context\n    self.dialect.do_executemany(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/dialects/postgresql/psycopg2.py\", line 800, in do_executemany\n    cursor.executemany(statement, parameters)\n"}, "steps": [{"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "b16c629e-839a-496e-bb73-afde0d158d31-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "d244704c-98b2-45bf-8fec-89466f5d17f9-attachment.json", "type": "application/json"}], "start": 1775432808914, "stop": 1775432808914}], "start": 1775432808906, "stop": 1775432808915}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "e13cc180-cc92-427e-97b7-f9e39ca10d25-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "0ad46aef-e815-48ce-aec9-603482f2f772-attachment.json", "type": "application/json"}], "start": 1775432808924, "stop": 1775432808924}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "21c44184-a160-49a1-b83e-f06b201db997-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "f913c714-6170-4964-82f1-40c46227147a-attachment.json", "type": "application/json"}], "start": 1775432808929, "stop": 1775432808930}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "2ba297c4-1435-483a-b6e0-4df1e741c722-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "4d85eb0b-40df-4a6c-be4a-26b5fffeca56-attachment.json", "type": "application/json"}], "start": 1775432808953, "stop": 1775432808954}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "78e0d794-f9ce-4ea3-9255-45703e8bb6c4-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "b838e8dc-09df-4f09-94fe-7d72d4af35e5-attachment.json", "type": "application/json"}], "start": 1775432808958, "stop": 1775432808959}, {"name": "AssemblyPackingTable delete from database", "status": "passed", "steps": [{"name": "SQLAlchemy query DELETE ", "status": "passed", "attachments": [{"name": "query", "source": "7df8a520-73b4-4dce-b3fe-893fb9f3fd4b-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "9ca839e6-c718-4775-ab64-a9a7323e5888-attachment.json", "type": "application/json"}], "start": 1775432808986, "stop": 1775432808986}], "start": 1775432808960, "stop": 1775432809015}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "044042d1-c5d9-4b78-9656-2408d31e5d5b-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "eb82bc28-c863-43aa-92ed-4ca5e2dc271a-attachment.json", "type": "application/json"}], "start": 1775432809016, "stop": 1775432809016}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "1df7123e-9c40-427a-9a7e-0969cdbe7515-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "b53a0eb3-ebd7-4360-acbc-214e2ffd5709-attachment.json", "type": "application/json"}], "start": 1775432809018, "stop": 1775432809018}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "43827cea-b395-4bef-8004-b53b72acd443-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "35b30b9d-58ee-4dcc-a78e-c9fc55b3651a-attachment.json", "type": "application/json"}], "start": 1775432809045, "stop": 1775432809045}, {"name": "AssemblyPackingTable delete from database", "status": "passed", "steps": [{"name": "SQLAlchemy query DELETE ", "status": "passed", "attachments": [{"name": "query", "source": "e8842914-2eb7-4b70-addf-9bcb1a1eda4b-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "54f770fb-95c3-4c45-bb5e-68b2bedacc78-attachment.json", "type": "application/json"}], "start": 1775432809073, "stop": 1775432809074}], "start": 1775432809049, "stop": 1775432809102}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "9dc78643-d525-485d-b2c2-efdf0034c80a-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "c28d0005-dde6-41dd-9e2c-0420c61b74cd-attachment.json", "type": "application/json"}], "start": 1775432809103, "stop": 1775432809103}, {"name": "AvailableCell delete from database", "status": "broken", "statusDetails": {"message": "sqlalchemy.exc.IntegrityError: (psycopg2.errors.NotNullViolation) null value in column \"cell_id\" of relation \"reservation\" violates not-null constraint\nDETAIL:  Failing row contains (38884410, 1, 0, 2026-04-05 23:46:38.551, 2026-04-05 23:46:41.118, 25098236-5100000000001011770, RKEY-25098236-5100000000001011770-1279322, COMPLETED, null, 4100000000000053187, null, 1693627, f).\n\n[SQL: UPDATE reservation SET cell_id=%(cell_id)s WHERE reservation.id = %(reservation_id)s]\n[parameters: {'cell_id': None, 'reservation_id': 38884410}]\n(Background on this error at: https://sqlalche.me/e/20/gkpj)\n", "trace": "  File \"/app/src/framework/common/base_db_builder.py\", line 48, in delete\n    self.commit()\n  File \"/app/src/framework/common/base_db_builder.py\", line 33, in commit\n    raise e\n  File \"/app/src/framework/common/base_db_builder.py\", line 28, in commit\n    self.session.commit()\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/scoping.py\", line 597, in commit\n    return self._proxied.commit()\n           ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 2030, in commit\n    trans.commit(_to_root=True)\n  File \"<string>\", line 2, in commit\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/state_changes.py\", line 137, in _go\n    ret_value = fn(self, *arg, **kw)\n                ^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 1311, in commit\n    self._prepare_impl()\n  File \"<string>\", line 2, in _prepare_impl\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/state_changes.py\", line 137, in _go\n    ret_value = fn(self, *arg, **kw)\n                ^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 1286, in _prepare_impl\n    self.session.flush()\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 4331, in flush\n    self._flush(objects)\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 4466, in _flush\n    with util.safe_reraise():\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py\", line 121, in __exit__\n    raise exc_value.with_traceback(exc_tb)\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 4427, in _flush\n    flush_context.execute()\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py\", line 466, in execute\n    rec.execute(self)\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py\", line 642, in execute\n    util.preloaded.orm_persistence.save_obj(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py\", line 85, in save_obj\n    _emit_update_statements(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py\", line 912, in _emit_update_statements\n    c = connection.execute(\n        ^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1419, in execute\n    return meth(\n           ^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/sql/elements.py\", line 527, in _execute_on_connection\n    return connection._execute_clauseelement(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1641, in _execute_clauseelement\n    ret = self._execute_context(\n          ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1846, in _execute_context\n    return self._exec_single_context(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1986, in _exec_single_context\n    self._handle_dbapi_exception(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 2363, in _handle_dbapi_exception\n    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1967, in _exec_single_context\n    self.dialect.do_execute(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/default.py\", line 952, in do_execute\n    cursor.execute(statement, parameters)\n"}, "steps": [{"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "196a59cc-c966-450a-a4e3-f61b17581c0c-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "07f00fba-097e-4348-9776-cfa66579ecec-attachment.json", "type": "application/json"}], "start": 1775432809114, "stop": 1775432809114}], "start": 1775432809104, "stop": 1775432809115}, {"name": "AvailableCell delete from database", "status": "broken", "statusDetails": {"message": "sqlalchemy.exc.IntegrityError: (psycopg2.errors.NotNullViolation) null value in column \"cell_id\" of relation \"reservation\" violates not-null constraint\nDETAIL:  Failing row contains (38884410, 1, 0, 2026-04-05 23:46:38.551, 2026-04-05 23:46:41.118, 25098236-5100000000001011770, RKEY-25098236-5100000000001011770-1279322, COMPLETED, null, 4100000000000053187, null, 1693627, f).\n\n[SQL: UPDATE reservation SET cell_id=%(cell_id)s WHERE reservation.id = %(reservation_id)s]\n[parameters: {'cell_id': None, 'reservation_id': 38884410}]\n(Background on this error at: https://sqlalche.me/e/20/gkpj)\n", "trace": "  File \"/app/src/framework/common/base_db_builder.py\", line 48, in delete\n    self.commit()\n  File \"/app/src/framework/common/base_db_builder.py\", line 33, in commit\n    raise e\n  File \"/app/src/framework/common/base_db_builder.py\", line 28, in commit\n    self.session.commit()\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/scoping.py\", line 597, in commit\n    return self._proxied.commit()\n           ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 2030, in commit\n    trans.commit(_to_root=True)\n  File \"<string>\", line 2, in commit\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/state_changes.py\", line 137, in _go\n    ret_value = fn(self, *arg, **kw)\n                ^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 1311, in commit\n    self._prepare_impl()\n  File \"<string>\", line 2, in _prepare_impl\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/state_changes.py\", line 137, in _go\n    ret_value = fn(self, *arg, **kw)\n                ^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 1286, in _prepare_impl\n    self.session.flush()\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 4331, in flush\n    self._flush(objects)\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 4466, in _flush\n    with util.safe_reraise():\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py\", line 121, in __exit__\n    raise exc_value.with_traceback(exc_tb)\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 4427, in _flush\n    flush_context.execute()\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py\", line 466, in execute\n    rec.execute(self)\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py\", line 642, in execute\n    util.preloaded.orm_persistence.save_obj(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py\", line 85, in save_obj\n    _emit_update_statements(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py\", line 912, in _emit_update_statements\n    c = connection.execute(\n        ^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1419, in execute\n    return meth(\n           ^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/sql/elements.py\", line 527, in _execute_on_connection\n    return connection._execute_clauseelement(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1641, in _execute_clauseelement\n    ret = self._execute_context(\n          ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1846, in _execute_context\n    return self._exec_single_context(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1986, in _exec_single_context\n    self._handle_dbapi_exception(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 2363, in _handle_dbapi_exception\n    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1967, in _exec_single_context\n    self.dialect.do_execute(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/default.py\", line 952, in do_execute\n    cursor.execute(statement, parameters)\n"}, "steps": [{"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "b497c671-f6bd-4b37-bab7-b50a7ceb70ed-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "f3b1ac3f-e3f8-4c76-953e-a020e80cab92-attachment.json", "type": "application/json"}], "start": 1775432809125, "stop": 1775432809125}], "start": 1775432809116, "stop": 1775432809126}, {"name": "AvailableCell delete from database", "status": "broken", "statusDetails": {"message": "sqlalchemy.exc.IntegrityError: (psycopg2.errors.NotNullViolation) null value in column \"cell_id\" of relation \"reservation\" violates not-null constraint\nDETAIL:  Failing row contains (38884410, 1, 0, 2026-04-05 23:46:38.551, 2026-04-05 23:46:41.118, 25098236-5100000000001011770, RKEY-25098236-5100000000001011770-1279322, COMPLETED, null, 4100000000000053187, null, 1693627, f).\n\n[SQL: UPDATE reservation SET cell_id=%(cell_id)s WHERE reservation.id = %(reservation_id)s]\n[parameters: {'cell_id': None, 'reservation_id': 38884410}]\n(Background on this error at: https://sqlalche.me/e/20/gkpj)\n", "trace": "  File \"/app/src/framework/common/base_db_builder.py\", line 48, in delete\n    self.commit()\n  File \"/app/src/framework/common/base_db_builder.py\", line 33, in commit\n    raise e\n  File \"/app/src/framework/common/base_db_builder.py\", line 28, in commit\n    self.session.commit()\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/scoping.py\", line 597, in commit\n    return self._proxied.commit()\n           ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 2030, in commit\n    trans.commit(_to_root=True)\n  File \"<string>\", line 2, in commit\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/state_changes.py\", line 137, in _go\n    ret_value = fn(self, *arg, **kw)\n                ^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 1311, in commit\n    self._prepare_impl()\n  File \"<string>\", line 2, in _prepare_impl\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/state_changes.py\", line 137, in _go\n    ret_value = fn(self, *arg, **kw)\n                ^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 1286, in _prepare_impl\n    self.session.flush()\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 4331, in flush\n    self._flush(objects)\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 4466, in _flush\n    with util.safe_reraise():\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py\", line 121, in __exit__\n    raise exc_value.with_traceback(exc_tb)\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py\", line 4427, in _flush\n    flush_context.execute()\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py\", line 466, in execute\n    rec.execute(self)\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py\", line 642, in execute\n    util.preloaded.orm_persistence.save_obj(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py\", line 85, in save_obj\n    _emit_update_statements(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py\", line 912, in _emit_update_statements\n    c = connection.execute(\n        ^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1419, in execute\n    return meth(\n           ^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/sql/elements.py\", line 527, in _execute_on_connection\n    return connection._execute_clauseelement(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1641, in _execute_clauseelement\n    ret = self._execute_context(\n          ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1846, in _execute_context\n    return self._exec_single_context(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1986, in _exec_single_context\n    self._handle_dbapi_exception(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 2363, in _handle_dbapi_exception\n    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py\", line 1967, in _exec_single_context\n    self.dialect.do_execute(\n  File \"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/default.py\", line 952, in do_execute\n    cursor.execute(statement, parameters)\n"}, "steps": [{"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "b08f6126-4368-4056-bc2b-5770083f9f35-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "04974005-63ee-4d36-b522-bcbad652497d-attachment.json", "type": "application/json"}], "start": 1775432809136, "stop": 1775432809136}], "start": 1775432809127, "stop": 1775432809137}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "bf95d3e2-a150-45a6-82b3-cd8f6e2a83e1-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "01b661a8-4fe4-403e-b4ca-412a6ba0cee7-attachment.json", "type": "application/json"}], "start": 1775432809139, "stop": 1775432809139}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "461c3eed-63c6-4f07-aa06-e12e898fc201-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "a7068cbe-50ed-4a99-b270-7d9008857064-attachment.json", "type": "application/json"}], "start": 1775432809143, "stop": 1775432809143}, {"name": "AssemblyPackingTable delete from database", "status": "passed", "steps": [{"name": "SQLAlchemy query DELETE ", "status": "passed", "attachments": [{"name": "query", "source": "d4983b12-ce2d-4ac2-9084-f4279e18c225-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "2a65e882-1734-4d98-865d-24ab84257fea-attachment.json", "type": "application/json"}], "start": 1775432809181, "stop": 1775432809181}], "start": 1775432809143, "stop": 1775432809208}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "62e84af1-d6e9-4f9a-96a1-d47a0bfdc89b-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "d47a6a36-e3dd-49ac-bf58-549dde37690e-attachment.json", "type": "application/json"}], "start": 1775432809209, "stop": 1775432809209}, {"name": "AssemblyPackingTable delete from database", "status": "passed", "steps": [{"name": "SQLAlchemy query DELETE ", "status": "passed", "attachments": [{"name": "query", "source": "eda4be18-ccbe-46c7-85b0-110bc8fbb90b-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "86ced7de-6fcc-484b-a8e7-fb5278f8b361-attachment.json", "type": "application/json"}], "start": 1775432809233, "stop": 1775432809234}], "start": 1775432809210, "stop": 1775432809261}], "start": 1775432808855, "stop": 1775432809261}], "start": 1775432779032, "stop": 1775432809261}