Skip to content

Commit fbb6cac

Browse files
review @pcrespov
1 parent ee183b9 commit fbb6cac

File tree

33 files changed

+124
-125
lines changed

33 files changed

+124
-125
lines changed

packages/models-library/src/models_library/api_schemas_webserver/computations.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -164,13 +164,11 @@ class ComputationTaskRestGet(OutputSchema):
164164
class ComputationCollectionRunListQueryParams(
165165
PageQueryParameters,
166166
):
167-
filter_only_running: bool = Field(
168-
default=False,
169-
description="If true, only running collection runs are returned",
170-
)
171-
filter_by_root_project_id: ProjectID | None = Field(
172-
default=None,
173-
)
167+
filter_only_running: Annotated[
168+
bool, Field(description="If true, only running collection runs are returned")
169+
] = False
170+
171+
filter_by_root_project_id: ProjectID | None = None
174172

175173
_null_or_none_to_none = field_validator("filter_by_root_project_id", mode="before")(
176174
null_or_none_str_to_none_validator

packages/postgres-database/src/simcore_postgres_database/migration/versions/42ec7816c0b4_computational_collection_runs.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def upgrade():
3131
sa.Column(
3232
"client_or_system_generated_display_name", sa.String(), nullable=False
3333
),
34-
sa.Column("generated_by_system", sa.Boolean(), nullable=False),
34+
sa.Column("is_generated_by_system", sa.Boolean(), nullable=False),
3535
sa.Column(
3636
"created",
3737
sa.DateTime(timezone=True),
@@ -68,7 +68,7 @@ def upgrade():
6868
collection_run_id,
6969
client_or_system_generated_id,
7070
client_or_system_generated_display_name,
71-
generated_by_system
71+
is_generated_by_system
7272
)
7373
SELECT DISTINCT
7474
gen_random_uuid(),

packages/postgres-database/src/simcore_postgres_database/models/comp_runs_collections.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
"""Computational Runs Table"""
2-
31
import sqlalchemy as sa
42
from sqlalchemy.dialects.postgresql import UUID
53

@@ -13,21 +11,21 @@
1311
"collection_run_id",
1412
UUID(as_uuid=True),
1513
server_default=sa.text("gen_random_uuid()"),
16-
nullable=False,
1714
primary_key=True,
1815
),
1916
sa.Column(
2017
"client_or_system_generated_id",
2118
sa.String,
2219
nullable=False,
20+
doc="Unique identifier for the collection run, generated by the client (ex. Third party using our public api) or system (ex. osparc webserver)",
2321
),
2422
sa.Column(
2523
"client_or_system_generated_display_name",
2624
sa.String,
2725
nullable=False,
2826
),
2927
sa.Column(
30-
"generated_by_system",
28+
"is_generated_by_system",
3129
sa.Boolean,
3230
nullable=False,
3331
),

packages/pytest-simcore/src/pytest_simcore/helpers/webserver_workspaces.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from simcore_postgres_database.models.workspaces_access_rights import (
66
workspaces_access_rights,
77
)
8-
from simcore_service_webserver.db.plugin import get_database_engine
8+
from simcore_service_webserver.db.plugin import get_database_engine_legacy
99
from sqlalchemy.dialects.postgresql import insert as pg_insert
1010

1111

@@ -18,7 +18,7 @@ async def update_or_insert_workspace_group(
1818
write: bool,
1919
delete: bool,
2020
) -> None:
21-
async with get_database_engine(app).acquire() as conn:
21+
async with get_database_engine_legacy(app).acquire() as conn:
2222
insert_stmt = pg_insert(workspaces_access_rights).values(
2323
workspace_id=workspace_id,
2424
gid=group_id,

services/web/server/src/simcore_service_webserver/db/plugin.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
""" database submodule associated to the postgres uservice
2-
3-
"""
1+
"""database submodule associated to the postgres uservice"""
42

53
import logging
64

@@ -14,7 +12,7 @@
1412

1513

1614
# API
17-
get_database_engine = _aiopg.get_database_engine
15+
get_database_engine_legacy = _aiopg.get_database_engine
1816
get_engine_state = _aiopg.get_engine_state
1917
is_service_responsive = _aiopg.is_service_responsive
2018
is_service_enabled = _aiopg.is_service_enabled
@@ -34,7 +32,7 @@ def setup_db(app: web.Application):
3432

3533
# ensures keys exist
3634
app[APP_AIOPG_ENGINE_KEY] = None
37-
assert get_database_engine(app) is None # nosec
35+
assert get_database_engine_legacy(app) is None # nosec
3836

3937
# init engines
4038
app.cleanup_ctx.append(_aiopg.postgres_cleanup_ctx)

services/web/server/src/simcore_service_webserver/db_listener/_db_comp_tasks_listening_task.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
from simcore_postgres_database.webserver_models import DB_CHANNEL_NAME, projects
2323
from sqlalchemy.sql import select
2424

25-
from ..db.plugin import get_database_engine
25+
from ..db.plugin import get_database_engine_legacy
2626
from ..projects import _projects_service, exceptions
2727
from ..projects.nodes_utils import update_node_outputs
2828
from ._models import CompTaskNotificationPayload
@@ -126,7 +126,7 @@ async def _handle_db_notification(
126126

127127
async def _listen(app: web.Application) -> NoReturn:
128128
listen_query = f"LISTEN {DB_CHANNEL_NAME};"
129-
db_engine = get_database_engine(app)
129+
db_engine = get_database_engine_legacy(app)
130130
async with db_engine.acquire() as conn:
131131
assert conn.connection # nosec
132132
await conn.execute(listen_query)

services/web/server/src/simcore_service_webserver/director_v2/_comp_runs_collections_models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class CompRunCollectionDBGet(BaseModel):
1111
collection_run_id: CollectionRunID
1212
client_or_system_generated_id: str
1313
client_or_system_generated_display_name: str
14-
generated_by_system: bool
14+
is_generated_by_system: bool
1515
created: datetime
1616

1717
model_config = ConfigDict(from_attributes=True)

services/web/server/src/simcore_service_webserver/director_v2/_comp_runs_collections_repository.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@ async def create_comp_run_collection(
1818
conn,
1919
client_or_system_generated_id: str,
2020
client_or_system_generated_display_name: str,
21-
generated_by_system: bool,
21+
is_generated_by_system: bool,
2222
) -> CollectionRunID:
2323
"""Create a new computational run collection."""
2424
result = await conn.execute(
2525
comp_runs_collections.insert()
2626
.values(
2727
client_or_system_generated_id=client_or_system_generated_id,
2828
client_or_system_generated_display_name=client_or_system_generated_display_name,
29-
generated_by_system=generated_by_system,
29+
is_generated_by_system=is_generated_by_system,
3030
created=func.now(),
3131
modified=func.now(),
3232
)

services/web/server/src/simcore_service_webserver/director_v2/_comp_runs_collections_service.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from aiohttp import web
44
from models_library.computations import CollectionRunID
55

6-
from ..db.plugin import get_database_engine
6+
from ..db.plugin import get_database_engine_legacy
77
from . import _comp_runs_collections_repository
88
from ._comp_runs_collections_models import CompRunCollectionDBGet
99

@@ -12,34 +12,36 @@
1212

1313
async def create_comp_run_collection(
1414
app: web.Application,
15+
*,
1516
client_or_system_generated_id: str,
1617
client_or_system_generated_display_name: str,
17-
generated_by_system: bool,
18+
is_generated_by_system: bool,
1819
) -> CollectionRunID:
1920
"""raises: ProjectNotFoundError"""
20-
async with get_database_engine(app).acquire() as conn:
21+
async with get_database_engine_legacy(app).acquire() as conn:
2122
return await _comp_runs_collections_repository.create_comp_run_collection(
2223
conn=conn,
2324
client_or_system_generated_id=client_or_system_generated_id,
2425
client_or_system_generated_display_name=client_or_system_generated_display_name,
25-
generated_by_system=generated_by_system,
26+
is_generated_by_system=is_generated_by_system,
2627
)
2728

2829

2930
async def get_comp_run_collection_or_none_by_id(
30-
app: web.Application, collection_run_id: CollectionRunID
31+
app: web.Application, *, collection_run_id: CollectionRunID
3132
) -> CompRunCollectionDBGet | None:
32-
async with get_database_engine(app).acquire() as conn:
33+
async with get_database_engine_legacy(app).acquire() as conn:
3334
return await _comp_runs_collections_repository.get_comp_run_collection_or_none_by_id(
3435
conn=conn, collection_run_id=collection_run_id
3536
)
3637

3738

3839
async def get_comp_run_collection_or_none_by_client_generated_id(
3940
app: web.Application,
41+
*,
4042
client_or_system_generated_id: str,
4143
) -> CompRunCollectionDBGet | None:
42-
async with get_database_engine(app).acquire() as conn:
44+
async with get_database_engine_legacy(app).acquire() as conn:
4345
return await _comp_runs_collections_repository.get_comp_run_collection_or_none_by_client_generated_id(
4446
conn=conn, client_or_system_generated_id=client_or_system_generated_id
4547
)

services/web/server/src/simcore_service_webserver/director_v2/_computations_service.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,7 @@ async def list_computation_collection_runs(
373373
ended_at=item.ended_at,
374374
name=(
375375
run_collection.client_or_system_generated_display_name
376-
if run_collection and run_collection.generated_by_system is False
376+
if run_collection and run_collection.is_generated_by_system is False
377377
else project_root_name
378378
),
379379
)

0 commit comments

Comments
 (0)