Skip to content

Commit a64bb68

Browse files
committed
sqlalchemy 2.0 compatible
1 parent 94c8701 commit a64bb68

File tree

3 files changed

+17
-11
lines changed

3 files changed

+17
-11
lines changed

packages/postgres-database/src/simcore_postgres_database/migration/versions/06eafd25d004_add_state_type_unknown.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
77
"""
88

9+
import sqlalchemy as sa
910
from alembic import op
1011

1112
# revision identifiers, used by Alembic.
@@ -26,23 +27,27 @@ def downgrade() -> None:
2627

2728
# Find all tables and columns that use statetype enum
2829
result = op.get_bind().execute(
29-
"""
30+
sa.DDL(
31+
"""
3032
SELECT t.table_name, c.column_name, c.column_default
3133
FROM information_schema.columns c
3234
JOIN information_schema.tables t ON c.table_name = t.table_name
3335
WHERE c.udt_name = 'statetype'
3436
AND t.table_schema = 'public'
3537
"""
38+
)
3639
)
3740

3841
tables_columns = result.fetchall()
3942

4043
# Update UNKNOWN states to FAILED in all affected tables
4144
for table_name, column_name, _ in tables_columns:
4245
op.execute(
43-
f"""
46+
sa.DDL(
47+
f"""
4448
UPDATE {table_name}
4549
SET {column_name} = 'FAILED'
4650
WHERE {column_name} = 'UNKNOWN'
4751
"""
52+
)
4853
)

services/director-v2/src/simcore_service_director_v2/modules/db/repositories/comp_runs.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -493,17 +493,17 @@ async def list_group_by_collection_run_id(
493493
total_count = await conn.scalar(count_query)
494494
items = []
495495
async for row in await conn.stream(list_query):
496-
db_states = [DB_TO_RUNNING_STATE[s] for s in row["states"]]
496+
db_states = [DB_TO_RUNNING_STATE[s] for s in row.states]
497497
resolved_state = _resolve_grouped_state(db_states)
498498
items.append(
499499
ComputationCollectionRunRpcGet(
500-
collection_run_id=row["collection_run_id"],
501-
project_ids=row["project_ids"],
500+
collection_run_id=row.collection_run_id,
501+
project_ids=row.project_ids,
502502
state=resolved_state,
503-
info={} if row["info"] is None else row["info"],
504-
submitted_at=row["submitted_at"],
505-
started_at=row["started_at"],
506-
ended_at=row["ended_at"],
503+
info={} if row.info is None else row.info,
504+
submitted_at=row.submitted_at,
505+
started_at=row.started_at,
506+
ended_at=row.ended_at,
507507
)
508508
)
509509
return cast(int, total_count), items

services/director-v2/tests/unit/with_dbs/comp_scheduler/test_db_repositories_comp_runs.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -956,8 +956,9 @@ async def test_list_group_by_collection_run_id_with_unknown_returns_unknown(
956956
)
957957

958958
# Test the function
959+
assert "product_name" in run_metadata
959960
total_count, items = await repo.list_group_by_collection_run_id(
960-
product_name=run_metadata.get("product_name"),
961+
product_name=run_metadata["product_name"],
961962
user_id=published_project_1.user["id"],
962963
offset=0,
963964
limit=10,
@@ -967,7 +968,7 @@ async def test_list_group_by_collection_run_id_with_unknown_returns_unknown(
967968
assert total_count == 1
968969
assert len(items) == 1
969970
collection_item = items[0]
970-
assert collection_item.state == RunningState.FAILED
971+
assert collection_item.state == RunningState.UNKNOWN
971972

972973

973974
async def test_list_group_by_collection_run_id_with_project_filter(

0 commit comments

Comments
 (0)