Skip to content

Commit c57213e

Browse files
committed
Switch from flake8 to ruff
1 parent 3359915 commit c57213e

File tree

9 files changed

+28
-14
lines changed

9 files changed

+28
-14
lines changed

syncmaster/db/models/run.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
from syncmaster.db.mixins import TimestampMixin
1414
from syncmaster.db.models.base import Base
15+
from syncmaster.db.models.group import Group
1516
from syncmaster.db.models.transfer import Transfer
1617

1718

@@ -65,7 +66,8 @@ class Run(Base, TimestampMixin):
6566
log_url: Mapped[str] = mapped_column(String(512), nullable=True)
6667
transfer_dump: Mapped[dict[str, Any]] = mapped_column(JSON, nullable=False, default={})
6768

68-
transfer: Mapped[Transfer] = relationship(Transfer)
69+
transfer: Mapped[Transfer] = relationship(viewonly=True)
70+
group: Mapped[Group] = relationship(viewonly=True)
6971

7072
def __repr__(self):
7173
return (

syncmaster/db/models/transfer.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
from syncmaster.db.mixins import ResourceMixin, TimestampMixin
2121
from syncmaster.db.models.base import Base
2222
from syncmaster.db.models.connection import Connection
23-
from syncmaster.db.models.queue import Queue
2423

2524

2625
class Transfer(
@@ -60,7 +59,6 @@ class Transfer(
6059

6160
source_connection: Mapped[Connection] = relationship(foreign_keys=source_connection_id)
6261
target_connection: Mapped[Connection] = relationship(foreign_keys=target_connection_id)
63-
queue: Mapped[Queue] = relationship()
6462

6563
search_vector: Mapped[str] = mapped_column(
6664
TSVECTOR,

syncmaster/scheduler/transfer_job_manager.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ async def send_job_to_celery(transfer_id: int) -> None:
8989
except TransferNotFoundError:
9090
return
9191

92+
queue = await unit_of_work.queue.read_by_id(transfer.queue_id)
9293
credentials_source = await unit_of_work.credentials.read(transfer.source_connection_id)
9394
credentials_target = await unit_of_work.credentials.read(transfer.target_connection_id)
9495

@@ -105,7 +106,7 @@ async def send_job_to_celery(transfer_id: int) -> None:
105106
celery.send_task,
106107
"run_transfer_task",
107108
kwargs={"run_id": run.id},
108-
queue=transfer.queue.slug,
109+
queue=queue.slug,
109110
)
110111
except KombuError as e:
111112
async with unit_of_work:

syncmaster/server/api/v1/runs.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ async def start_run(
9898
raise ActionNotAllowedError
9999

100100
transfer = await unit_of_work.transfer.read_by_id(transfer_id=create_run_data.transfer_id)
101+
queue = await unit_of_work.queue.read_by_id(transfer.queue_id)
101102

102103
# The credentials.read method is used rather than credentials.read_bulk deliberately
103104
# it's more convenient to transfer credits in this place
@@ -123,7 +124,7 @@ async def start_run(
123124
celery.send_task,
124125
"run_transfer_task",
125126
kwargs={"run_id": run.id},
126-
queue=transfer.queue.slug,
127+
queue=queue.slug,
127128
)
128129
except KombuError as e:
129130
async with unit_of_work:

syncmaster/worker/controller.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ def __init__( # noqa: PLR0913
194194
run_data={"id": run.id, "created_at": run.created_at},
195195
transfer_id=run.transfer.id,
196196
transfer_name=run.transfer.name,
197-
group_name=run.transfer.group.name,
197+
group_name=run.group.name,
198198
transfer_params=run.transfer.source_params,
199199
strategy_params=run.transfer.strategy_params,
200200
resources=run.transfer.resources,
@@ -207,7 +207,7 @@ def __init__( # noqa: PLR0913
207207
run_data={"id": run.id, "created_at": run.created_at},
208208
transfer_id=run.transfer.id,
209209
transfer_name=run.transfer.name,
210-
group_name=run.transfer.group.name,
210+
group_name=run.group.name,
211211
transfer_params=run.transfer.target_params,
212212
strategy_params=run.transfer.strategy_params,
213213
resources=run.transfer.resources,

syncmaster/worker/spark.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def get_worker_spark_session(
3434
"""Construct Spark Session using run parameters and application settings"""
3535
from pyspark.sql import SparkSession # noqa: PLC0415
3636

37-
name = run.transfer.group.name + "_" + run.transfer.name
37+
name = run.group.name + "_" + run.transfer.name
3838
spark_builder = SparkSession.builder.appName(f"SyncMaster__{name}")
3939

4040
master = settings.spark_session_default_config.get("spark.master")

syncmaster/worker/transfer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ def run_transfer(run_id: int, engine: Engine, settings: WorkerAppSettings):
4141
Run.status == Status.CREATED,
4242
)
4343
.options(
44+
selectinload(Run.group),
4445
selectinload(Run.transfer),
45-
selectinload(Run.transfer).selectinload(Transfer.group),
4646
selectinload(Run.transfer).selectinload(Transfer.source_connection),
4747
selectinload(Run.transfer).selectinload(Transfer.target_connection),
4848
),

tests/test_unit/test_runs/test_create_run.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from sqlalchemy import desc, select
88
from sqlalchemy.ext.asyncio import AsyncSession
99

10-
from syncmaster.db.models import Run, RunType, Status
10+
from syncmaster.db.models import Queue, Run, RunType, Status
1111
from tests.mocks import MockGroup, MockTransfer, MockUser, UserTestRoles
1212

1313
pytestmark = [pytest.mark.asyncio, pytest.mark.server]
@@ -46,6 +46,10 @@ async def test_developer_plus_can_create_run_of_transfer_his_group(
4646
)
4747
).first()
4848

49+
queue = await session.scalar(
50+
select(Queue).where(Queue.id == group_transfer.queue_id),
51+
)
52+
4953
assert response.json() == {
5054
"id": run.id,
5155
"transfer_id": run.transfer_id,
@@ -60,7 +64,7 @@ async def test_developer_plus_can_create_run_of_transfer_his_group(
6064
mock_send_task,
6165
"run_transfer_task",
6266
kwargs={"run_id": run.id},
63-
queue=group_transfer.queue.slug,
67+
queue=queue.slug,
6468
)
6569

6670

@@ -145,6 +149,10 @@ async def test_superuser_can_create_run(
145149
)
146150
).first()
147151

152+
queue = await session.scalar(
153+
select(Queue).where(Queue.id == group_transfer.queue_id),
154+
)
155+
148156
assert response.json() == {
149157
"id": run.id,
150158
"transfer_id": run.transfer_id,
@@ -159,7 +167,7 @@ async def test_superuser_can_create_run(
159167
mock_send_task,
160168
"run_transfer_task",
161169
kwargs={"run_id": run.id},
162-
queue=group_transfer.queue.slug,
170+
queue=queue.slug,
163171
)
164172

165173

tests/test_unit/test_scheduler/test_transfer_job_manager.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from sqlalchemy import desc, select
88
from sqlalchemy.ext.asyncio import AsyncSession
99

10-
from syncmaster.db.models import Run, Status
10+
from syncmaster.db.models import Queue, Run, Status
1111
from syncmaster.exceptions.run import CannotConnectToTaskQueueError
1212
from syncmaster.scheduler.transfer_job_manager import TransferJobManager
1313
from tests.mocks import MockTransfer
@@ -79,11 +79,15 @@ async def test_send_job_to_celery_with_success(
7979
)
8080
).first()
8181

82+
queue = await session.scalar(
83+
select(Queue).where(Queue.id == group_transfer.queue_id),
84+
)
85+
8286
mock_to_thread.assert_awaited_once_with(
8387
mock_send_task,
8488
"run_transfer_task",
8589
kwargs={"run_id": run.id},
86-
queue=group_transfer.queue.slug,
90+
queue=queue.slug,
8791
)
8892

8993

0 commit comments

Comments
 (0)