{"uuid": "0c58024e-36c9-488c-9c49-ac845950ef25", "children": ["cf47afe4-223a-4d46-9a49-4325b3a72843", "d656a770-0149-4b4a-9c1d-5f3b840b35e9", "9a133df3-a4ae-4bb8-ab8a-df203983f679", "a40c1392-c057-47b9-93a6-4a3eba901270", "ffbfb276-cf9b-4d05-bc3c-eadf23a6cf8a", "653fcec4-2f82-45c6-a3e6-444656a26dc1", "758b212f-7b9a-475e-9cfa-296b405b8178", "ef5e98c4-35f5-43e6-8bc5-4b35d3ff4a3d", "809fda54-7b3c-4786-bd7f-eb011bbde14e", "e70da8c3-779e-4099-85ea-a67bc2bcd1a6", "03b0e50f-c881-451c-81f6-b4979ed54461", "6c733ede-05e6-4264-bae2-f2bf41ba493c", "c2064de4-04f1-422a-b7a7-a967e2daab5c", "93963bc7-2ddb-4a81-bc8b-5b3680238876", "d89b035b-27b3-49a0-8e05-ebb3c17fd92f", "96920544-8375-426d-ace7-040f5af84cee", "79cb795b-a7b1-4c96-be10-7792eba459c2", "3de5eb0a-88d8-4cd6-b521-0534a4973d2f", "de84c3d8-801e-4977-ae65-762462bfbb3e", "f27f40f1-a364-41c9-8173-e3456b6c9337", "7293272c-c0b5-4223-986f-b39f2ba60622", "69607e36-ce07-4dd0-98e9-d0934de3fe44", "cc796223-c04d-40ec-9446-36a3bbf19d5e", "86c8390b-265c-4078-831d-00c0adde38e3", "758597f0-914c-4911-b5e6-df304ed036af", "be127f35-39fd-47c4-87ed-9a59b9bec7e3"], "befores": [{"name": "clear_db_rows", "status": "passed", "start": 1775205303561, "stop": 1775205303562}], "afters": [{"name": "clear_db_rows::0", "status": "passed", "steps": [{"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "638bf674-251b-4adf-8647-8eb6a081e972-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "336e3338-3d63-41f3-98c4-c6989ec631b5-attachment.json", "type": "application/json"}], "start": 1775205341140, "stop": 1775205341140}, {"name": "AssemblyPackingTable delete from database", "status": "passed", "steps": [{"name": "SQLAlchemy query DELETE ", "status": "passed", "attachments": [{"name": "query", "source": "9fc141cb-c20e-4ca0-b6a2-4e2ad48648fb-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "50667959-0611-4bc3-ad14-567f935f9a02-attachment.json", "type": "application/json"}], "start": 1775205341178, "stop": 1775205341178}], "start": 1775205341143, "stop": 1775205341210}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "098a3e5a-3d98-476f-98f4-057abc38ba63-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "43ffc72d-d612-4c51-9315-093a91a8d741-attachment.json", "type": "application/json"}], "start": 1775205341210, "stop": 1775205341210}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "131cded9-0499-476e-9652-ecc75ffe2d0e-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "2f486f8e-177b-4042-be04-61433535bd60-attachment.json", "type": "application/json"}], "start": 1775205341212, "stop": 1775205341212}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "c692f918-63bc-44b0-a787-57892b5e19a3-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "0a3e3670-b06c-4151-9221-54f814ddb6a1-attachment.json", "type": "application/json"}], "start": 1775205341213, "stop": 1775205341213}, {"name": "AssemblyPackingTable delete from database", "status": "passed", "steps": [{"name": "SQLAlchemy query DELETE ", "status": "passed", "attachments": [{"name": "query", "source": "73e6ce3f-47d9-479a-977a-d27b8f7271d6-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "53eed151-bd73-428e-9549-da369d450268-attachment.json", "type": "application/json"}], "start": 1775205341237, "stop": 1775205341238}], "start": 1775205341214, "stop": 1775205341265}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "a9861da1-95a5-4742-855c-e49aadc951e5-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "fbe4c7d8-18e7-4eaa-9fd3-f6310a918c93-attachment.json", "type": "application/json"}], "start": 1775205341265, "stop": 1775205341265}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "a0a4bf36-bb8d-4e17-88c9-1dfbb62af340-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "1ac845c7-dd26-4fac-bdbe-71ceb5dfff78-attachment.json", "type": "application/json"}], "start": 1775205341267, "stop": 1775205341267}, {"name": "AssemblyPackingTable delete from database", "status": "passed", "steps": [{"name": "SQLAlchemy query DELETE ", "status": "passed", "attachments": [{"name": "query", "source": "4cb65ac2-eb9a-4477-a654-c1c7bda56559-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "d7a3bd12-da65-4ea7-b45a-4d823f57353f-attachment.json", "type": "application/json"}], "start": 1775205341291, "stop": 1775205341292}], "start": 1775205341267, "stop": 1775205341318}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "43cbe1ac-6eee-422b-a6b1-7124fd4ff5de-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "ce393612-c39c-48df-9e5a-a0baa3a9c949-attachment.json", "type": "application/json"}], "start": 1775205341319, "stop": 1775205341319}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "76f1e764-e95e-4d0c-bef1-68dbdcc8ae13-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "195ac47a-1729-4965-b52e-045f054cb5d0-attachment.json", "type": "application/json"}], "start": 1775205341321, "stop": 1775205341321}, {"name": "AvailableCell delete from database", "status": "passed", "steps": [{"name": "SQLAlchemy query DELETE ", "status": "passed", "attachments": [{"name": "query", "source": "9fe034ef-af5e-4c29-9d9f-98b017e7218c-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "b1fd9031-d8fa-4137-872e-5a89960276dc-attachment.json", "type": "application/json"}], "start": 1775205341351, "stop": 1775205341351}], "start": 1775205341322, "stop": 1775205341356}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "0f3b591e-4e72-4bc3-a932-558089c0ed38-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "1fefa9e0-a8e8-4e08-8a71-8daa18780d99-attachment.json", "type": "application/json"}], "start": 1775205341357, "stop": 1775205341357}, {"name": "AvailableCell delete from database", "status": "passed", "steps": [{"name": "SQLAlchemy query DELETE ", "status": "passed", "attachments": [{"name": "query", "source": "039f70f7-484d-4dd4-9692-0ad08e0510b0-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "25f79166-e41d-4b4a-9840-78dad1df7293-attachment.json", "type": "application/json"}], "start": 1775205341367, "stop": 1775205341367}], "start": 1775205341358, "stop": 1775205341371}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "46ccb768-8097-4cf1-b31f-987832a3a7d1-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "384df98b-6a3c-4c60-89d1-f23901fe6e19-attachment.json", "type": "application/json"}], "start": 1775205341372, "stop": 1775205341372}, {"name": "AvailableCell delete from database", "status": "passed", "steps": [{"name": "SQLAlchemy query DELETE ", "status": "passed", "attachments": [{"name": "query", "source": "debb006d-6bcf-427f-a550-7af15b896288-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "9b29fd99-14b2-4751-8dd2-bb1361e7e11a-attachment.json", "type": "application/json"}], "start": 1775205341381, "stop": 1775205341381}], "start": 1775205341373, "stop": 1775205341385}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "5e1e4ac5-67d9-4427-9e09-baee6d386e0d-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "5ec50a57-c5a3-428c-b1b2-a56fb27a346f-attachment.json", "type": "application/json"}], "start": 1775205341386, "stop": 1775205341386}, {"name": "AvailableCell delete from database", "status": "passed", "steps": [{"name": "SQLAlchemy query DELETE ", "status": "passed", "attachments": [{"name": "query", "source": "f13cf486-7c80-4839-941b-fd6b59c7e45b-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "76989c03-6821-433e-8972-a87336af5da8-attachment.json", "type": "application/json"}], "start": 1775205341395, "stop": 1775205341395}], "start": 1775205341387, "stop": 1775205341400}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "da953cfd-a321-460c-83ea-6352078239ad-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "7ee7a182-5a03-456c-bc34-61e42a914ce9-attachment.json", "type": "application/json"}], "start": 1775205341400, "stop": 1775205341401}, {"name": "AvailableCell delete from database", "status": "passed", "steps": [{"name": "SQLAlchemy query DELETE ", "status": "passed", "attachments": [{"name": "query", "source": "3152e502-7fd9-49a6-805a-9492d6352072-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "44cf0c9b-08d7-4223-84e6-3f91d5643dc8-attachment.json", "type": "application/json"}], "start": 1775205341409, "stop": 1775205341409}], "start": 1775205341401, "stop": 1775205341422}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "2ba0c47f-889b-4d27-8129-de885b172b16-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "e2e8222a-5f0d-4b0c-a67b-9c1ba983f7f2-attachment.json", "type": "application/json"}], "start": 1775205341423, "stop": 1775205341423}, {"name": "AvailableCell delete from database", "status": "passed", "steps": [{"name": "SQLAlchemy query DELETE ", "status": "passed", "attachments": [{"name": "query", "source": "55a57598-8348-44c5-bae0-18e139bc7c7a-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "e0e5ee15-ae67-4521-858f-911a9be6b2ec-attachment.json", "type": "application/json"}], "start": 1775205341437, "stop": 1775205341437}], "start": 1775205341428, "stop": 1775205341441}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "499c90f3-43ff-4dda-8599-fc840730fe4b-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "c4d804c8-21be-417a-8fcd-4f0c7e886120-attachment.json", "type": "application/json"}], "start": 1775205341442, "stop": 1775205341442}, {"name": "AvailableCell delete from database", "status": "passed", "steps": [{"name": "SQLAlchemy query DELETE ", "status": "passed", "attachments": [{"name": "query", "source": "91ead0bd-68f4-4481-babb-c4bb103d40ee-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "5a679f90-590d-45f5-8f93-2ef01623ca91-attachment.json", "type": "application/json"}], "start": 1775205341449, "stop": 1775205341450}], "start": 1775205341442, "stop": 1775205341453}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "a211d3ab-1de3-49a8-b723-69ca1726c6ad-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "27f9e4c1-6a96-4292-9527-4bb184452f05-attachment.json", "type": "application/json"}], "start": 1775205341454, "stop": 1775205341454}, {"name": "AvailableCell delete from database", "status": "passed", "steps": [{"name": "SQLAlchemy query DELETE ", "status": "passed", "attachments": [{"name": "query", "source": "7a9b6574-6b07-4a2a-88d4-ab614796ffd5-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "f86857a0-7e08-416c-a152-c589fd5d5aa9-attachment.json", "type": "application/json"}], "start": 1775205341462, "stop": 1775205341462}], "start": 1775205341455, "stop": 1775205341466}, {"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 (38884243, 4, 0, 2026-04-03 08:35:19.11, 2026-04-03 08:35:27.742, 25098089-5100000000001011630, RKEY-25098089-5100000000001011630-1278993, COMPLETED, null, 4100000000000052786, 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': 38884243}]\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": "15f50aa5-f00c-427f-8792-4b42bfb99947-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "8c01ac30-cc60-488d-97a9-8fd57968b045-attachment.json", "type": "application/json"}], "start": 1775205341474, "stop": 1775205341474}], "start": 1775205341466, "stop": 1775205341475}, {"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 (38884243, 4, 0, 2026-04-03 08:35:19.11, 2026-04-03 08:35:27.742, 25098089-5100000000001011630, RKEY-25098089-5100000000001011630-1278993, COMPLETED, null, 4100000000000052786, 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': 38884243}]\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": "79e370d9-93af-44da-8648-5131b81ca9e5-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "715cb1e5-db01-4f78-83ca-deb8b15be1bd-attachment.json", "type": "application/json"}], "start": 1775205341486, "stop": 1775205341486}], "start": 1775205341479, "stop": 1775205341487}, {"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 (38884243, 4, 0, 2026-04-03 08:35:19.11, 2026-04-03 08:35:27.742, 25098089-5100000000001011630, RKEY-25098089-5100000000001011630-1278993, COMPLETED, null, 4100000000000052786, 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': 38884243}]\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": "aae5bff8-f2ad-4a04-ae5c-52584986235d-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "9c940b88-d943-4930-a8c3-aa5d6cefab21-attachment.json", "type": "application/json"}], "start": 1775205341497, "stop": 1775205341497}], "start": 1775205341488, "stop": 1775205341498}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "dd7cc31a-0013-4500-9056-6f94d2c9ba9e-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "7cd03bd9-0de5-4b04-8243-9a404268f8d9-attachment.json", "type": "application/json"}], "start": 1775205341500, "stop": 1775205341500}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "c5c09ac1-1548-4b50-a003-8e44ef2bcbba-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "f637231c-5b67-459c-839f-2dc9124e57b6-attachment.json", "type": "application/json"}], "start": 1775205341502, "stop": 1775205341502}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "f1d6f1d4-c964-4315-a7b0-db879b252a31-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "2b80448b-27a2-4026-81de-f1ad4bc65a83-attachment.json", "type": "application/json"}], "start": 1775205341506, "stop": 1775205341506}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "26b80368-2a65-4a75-b301-a43a9652fc3a-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "c30b3f53-a15f-4c40-acfd-2cfdc03928cc-attachment.json", "type": "application/json"}], "start": 1775205341587, "stop": 1775205341587}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "e8cddd16-79d9-45ee-9760-e1d778458f8b-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "e3076dc2-5ddb-4c41-9054-3cac0a5a4b37-attachment.json", "type": "application/json"}], "start": 1775205341592, "stop": 1775205341593}, {"name": "AssemblyPackingTable delete from database", "status": "passed", "steps": [{"name": "SQLAlchemy query DELETE ", "status": "passed", "attachments": [{"name": "query", "source": "b9fc72a2-ce5c-4ec8-a217-80f03a05a846-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "7f82b3f9-80e2-45aa-bd3a-1448ad78c470-attachment.json", "type": "application/json"}], "start": 1775205341617, "stop": 1775205341617}], "start": 1775205341593, "stop": 1775205341645}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "0451ec41-dc96-437e-a1d0-6aefbb6a46bc-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "5857ddd7-c613-4881-b14f-00f4f044386e-attachment.json", "type": "application/json"}], "start": 1775205341646, "stop": 1775205341646}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "b7ac88ae-3a14-4b01-be38-4a69b77f288b-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "6be3e8bc-7655-43b4-9536-e6e56536f1a0-attachment.json", "type": "application/json"}], "start": 1775205341648, "stop": 1775205341648}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "eb06d2a2-7611-4ab6-997a-472511456c22-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "de3d7358-5036-4a4a-a628-17d008d517aa-attachment.json", "type": "application/json"}], "start": 1775205341650, "stop": 1775205341650}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "4ee224e5-2558-4748-8426-5d89627c2f81-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "e1883109-c00f-4887-a40d-03dad9901e99-attachment.json", "type": "application/json"}], "start": 1775205341677, "stop": 1775205341677}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "7f976112-179e-4b9e-bd38-ce93222be554-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "5e68d954-b841-4595-92a9-2ad281f01af8-attachment.json", "type": "application/json"}], "start": 1775205341682, "stop": 1775205341682}, {"name": "AvailableCell delete from database", "status": "passed", "steps": [{"name": "SQLAlchemy query DELETE ", "status": "passed", "attachments": [{"name": "query", "source": "51b60ed5-9062-4f6a-b4f9-a9addcc723a8-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "c7391644-923e-4c45-8e96-50c9aa3e09dd-attachment.json", "type": "application/json"}], "start": 1775205341692, "stop": 1775205341692}], "start": 1775205341683, "stop": 1775205341697}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "776ae773-d59a-4e21-8791-0da071919451-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "a2a1c640-8b9d-4ff0-a8f6-9c3fffff9ccb-attachment.json", "type": "application/json"}], "start": 1775205341697, "stop": 1775205341697}], "start": 1775205341131, "stop": 1775205341698}], "start": 1775205303561, "stop": 1775205341698}