{"uuid": "61de6380-809f-4987-a083-31d2f55fdda7", "children": ["a42f1040-e080-4823-a45b-f4ff5718447b", "f2830f09-f3cd-448c-9824-fbb5466ef044", "9f04d308-453d-491a-b557-edd2a7aa9101", "11583fe5-fd66-4d6c-a2f8-3998c41adbc9", "0acbefe9-2abb-45b3-a8e1-b0b545252c12", "58ed9ee2-9133-400e-86be-dc9703b270a2"], "befores": [{"name": "clear_db_rows", "status": "passed", "start": 1775259981762, "stop": 1775259981762}], "afters": [{"name": "clear_db_rows::0", "status": "passed", "steps": [{"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "b9b0298e-520e-458a-893e-3c5b0d30938e-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "d2fadd64-84a9-4b04-94c5-472a73aa3a87-attachment.json", "type": "application/json"}], "start": 1775260373652, "stop": 1775260373664}, {"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 (38884268, 4, 0, 2026-04-03 23:46:24.397, 2026-04-03 23:46:28.035, 25098109-5100000000001011649, RKEY-25098109-5100000000001011649-1279048, COMPLETED, null, 4100000000000052869, 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': 38884268}, {'cell_id': None, 'reservation_id': 38884269}]]\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": "6a6abbc2-f07b-4353-9104-89ac512c7ec0-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "401b1d35-37f3-479c-9d96-f66502c413af-attachment.json", "type": "application/json"}], "start": 1775260374502, "stop": 1775260374518}], "start": 1775260373882, "stop": 1775260374521}, {"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 (38884268, 4, 0, 2026-04-03 23:46:24.397, 2026-04-03 23:46:28.035, 25098109-5100000000001011649, RKEY-25098109-5100000000001011649-1279048, COMPLETED, null, 4100000000000052869, 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': 38884268}, {'cell_id': None, 'reservation_id': 38884269}]]\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": "fe658a26-0536-4881-9e00-808ca7666f03-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "f404a996-be8a-41f5-b119-2bc509d2baf9-attachment.json", "type": "application/json"}], "start": 1775260374764, "stop": 1775260374778}], "start": 1775260374665, "stop": 1775260374786}, {"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 (38884268, 4, 0, 2026-04-03 23:46:24.397, 2026-04-03 23:46:28.035, 25098109-5100000000001011649, RKEY-25098109-5100000000001011649-1279048, COMPLETED, null, 4100000000000052869, 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': 38884268}, {'cell_id': None, 'reservation_id': 38884269}]]\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": "edc62cc2-289f-49ae-8fd5-185fb7a9d9db-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "5f7372aa-499d-4b93-b2ca-41a7378a501a-attachment.json", "type": "application/json"}], "start": 1775260374862, "stop": 1775260374867}], "start": 1775260374826, "stop": 1775260374868}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "d44e5225-387c-4de1-806f-333d8da054d8-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "30e4739c-64c1-4c40-bfbf-aeaa1c658a7b-attachment.json", "type": "application/json"}], "start": 1775260374922, "stop": 1775260374931}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "7ce2d674-3092-4458-a336-528cf57ad194-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "15ab95c5-4994-4740-83dc-6d513558fcfc-attachment.json", "type": "application/json"}], "start": 1775260374940, "stop": 1775260374942}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "9175625e-aa7b-492e-a07f-aa1e8d4329f7-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "fd06b2bb-4367-4d55-bc99-1a66396d54cf-attachment.json", "type": "application/json"}], "start": 1775260374997, "stop": 1775260374997}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "c8e6c4f9-f894-4430-89ea-eb3e920aca3a-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "b9a0727a-2281-403d-8b28-7a3909b1c9f7-attachment.json", "type": "application/json"}], "start": 1775260375015, "stop": 1775260375016}, {"name": "AssemblyPackingTable delete from database", "status": "passed", "steps": [{"name": "SQLAlchemy query DELETE ", "status": "passed", "attachments": [{"name": "query", "source": "bd05df13-8745-4c6d-9c59-5ab121213f72-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "e1be3e45-6311-4f70-8901-db9247dadca1-attachment.json", "type": "application/json"}], "start": 1775260375059, "stop": 1775260375072}], "start": 1775260375019, "stop": 1775260375173}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "454647bf-c4a0-4e37-bb84-78dc5d668c1e-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "c29e3d6e-8f6e-45a4-a9f2-d9aa58d8cc59-attachment.json", "type": "application/json"}], "start": 1775260375184, "stop": 1775260375204}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "0fa3aa61-43d5-4e5e-b399-7896486bca41-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "822baf1e-cf81-4f5b-bc8f-fde2c7c465fe-attachment.json", "type": "application/json"}], "start": 1775260375207, "stop": 1775260375207}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "0d1b83fe-32ec-455f-a41b-83bd3486eeaf-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "6b81578d-ee73-4b0b-991a-e060bbea67d0-attachment.json", "type": "application/json"}], "start": 1775260375732, "stop": 1775260375821}, {"name": "SQLAlchemy query UPDATE ", "status": "passed", "attachments": [{"name": "query", "source": "7dec4910-4adb-4a6f-9113-1da909151f6a-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "50fdb492-6ac7-40cd-ac60-b92b78237420-attachment.json", "type": "application/json"}], "start": 1775260376185, "stop": 1775260376223}, {"name": "AvailableCell delete from database", "status": "passed", "steps": [{"name": "SQLAlchemy query DELETE ", "status": "passed", "attachments": [{"name": "query", "source": "90c40a80-4b60-439f-9a86-bdb34df590b5-attachment.txt", "type": "text/plain"}, {"name": "params", "source": "40adaf49-32ee-49e2-9b4e-90441acd1336-attachment.json", "type": "application/json"}], "start": 1775260376391, "stop": 1775260376404}], "start": 1775260376348, "stop": 1775260376416}], "start": 1775260371528, "stop": 1775260376416}], "start": 1775259981762, "stop": 1775260376416}