Skip to content

Commit b831351

Browse files
committed
Use tz aware datetimes for sqlalchemy filters
1 parent f65ebd2 commit b831351

File tree

6 files changed

+6
-12
lines changed

6 files changed

+6
-12
lines changed

src/dstack/_internal/server/background/tasks/process_fleets.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
)
1515
from dstack._internal.server.services.locking import get_locker
1616
from dstack._internal.server.services.placement import schedule_fleet_placement_groups_deletion
17-
from dstack._internal.utils.common import get_current_datetime, get_current_tz_naive_datetime
17+
from dstack._internal.utils.common import get_current_datetime
1818
from dstack._internal.utils.logging import get_logger
1919

2020
logger = get_logger(__name__)
@@ -40,7 +40,7 @@ async def _process_next_fleet():
4040
FleetModel.deleted == False,
4141
FleetModel.id.not_in(lockset),
4242
FleetModel.last_processed_at
43-
< get_current_tz_naive_datetime() - MIN_PROCESSING_INTERVAL,
43+
< get_current_datetime() - MIN_PROCESSING_INTERVAL,
4444
)
4545
.order_by(FleetModel.last_processed_at.asc())
4646
.limit(1)

src/dstack/_internal/server/background/tasks/process_instances.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,6 @@
106106
from dstack._internal.server.services.runner.ssh import runner_ssh_tunnel
107107
from dstack._internal.utils.common import (
108108
get_current_datetime,
109-
get_current_tz_naive_datetime,
110109
run_async,
111110
)
112111
from dstack._internal.utils.logging import get_logger
@@ -153,7 +152,7 @@ async def _process_next_instance():
153152
),
154153
InstanceModel.id.not_in(lockset),
155154
InstanceModel.last_processed_at
156-
< get_current_tz_naive_datetime() - MIN_PROCESSING_INTERVAL,
155+
< get_current_datetime() - MIN_PROCESSING_INTERVAL,
157156
)
158157
.options(lazyload(InstanceModel.jobs))
159158
.order_by(InstanceModel.last_processed_at.asc())

src/dstack/_internal/server/background/tasks/process_running_jobs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ async def _process_next_running_job():
108108
RunModel.status.not_in([RunStatus.TERMINATING]),
109109
JobModel.id.not_in(lockset),
110110
JobModel.last_processed_at
111-
< common_utils.get_current_tz_naive_datetime() - MIN_PROCESSING_INTERVAL,
111+
< common_utils.get_current_datetime() - MIN_PROCESSING_INTERVAL,
112112
)
113113
.order_by(JobModel.last_processed_at.asc())
114114
.limit(1)

src/dstack/_internal/server/background/tasks/process_runs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ async def process_runs(batch_size: int = 1):
5656
async def _process_next_run():
5757
run_lock, run_lockset = get_locker(get_db().dialect_name).get_lockset(RunModel.__tablename__)
5858
job_lock, job_lockset = get_locker(get_db().dialect_name).get_lockset(JobModel.__tablename__)
59-
now = common.get_current_tz_naive_datetime()
59+
now = common.get_current_datetime()
6060
async with get_session_ctx() as session:
6161
async with run_lock, job_lock:
6262
res = await session.execute(

src/dstack/_internal/server/background/tasks/process_terminating_jobs.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
from dstack._internal.server.services.logging import fmt
2121
from dstack._internal.utils.common import (
2222
get_current_datetime,
23-
get_current_tz_naive_datetime,
2423
get_or_error,
2524
)
2625
from dstack._internal.utils.logging import get_logger
@@ -49,7 +48,7 @@ async def _process_next_terminating_job():
4948
JobModel.status == JobStatus.TERMINATING,
5049
or_(
5150
JobModel.remove_at.is_(None),
52-
JobModel.remove_at < get_current_tz_naive_datetime(),
51+
JobModel.remove_at < get_current_datetime(),
5352
),
5453
)
5554
.order_by(JobModel.last_processed_at.asc())

src/dstack/_internal/utils/common.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,6 @@ def get_current_datetime() -> datetime:
2929
return datetime.now(tz=timezone.utc)
3030

3131

32-
def get_current_tz_naive_datetime() -> datetime:
33-
return datetime.now(tz=None)
34-
35-
3632
def get_milliseconds_since_epoch() -> int:
3733
return int(round(time.time() * 1000))
3834

0 commit comments

Comments
 (0)