Use timezone-aware datetime.now(UTC) in TransactionFreezeTask.weekly_loop #38

Closed
opened 2026-02-20 06:50:53 +00:00 by cal · 0 comments
Owner

Description

tasks/transaction_freeze.py:300 — Uses datetime.now() (timezone-naive, local server time) for freeze/thaw timing. If server timezone differs from league's expected timezone, freezes fire at wrong time. Rest of file uses datetime.now(UTC). Same issue in models/custom_command.py:102, models/help_command.py:121,126, services/draft_service.py, services/custom_commands_service.py.

File Locations

  • tasks/transaction_freeze.py:300
  • models/custom_command.py:102
  • models/help_command.py:121
  • models/help_command.py:126
  • services/draft_service.py
  • services/custom_commands_service.py

Labels

bug

Priority

medium

## Description `tasks/transaction_freeze.py:300` — Uses `datetime.now()` (timezone-naive, local server time) for freeze/thaw timing. If server timezone differs from league's expected timezone, freezes fire at wrong time. Rest of file uses `datetime.now(UTC)`. Same issue in `models/custom_command.py:102`, `models/help_command.py:121,126`, `services/draft_service.py`, `services/custom_commands_service.py`. ## File Locations - `tasks/transaction_freeze.py:300` - `models/custom_command.py:102` - `models/help_command.py:121` - `models/help_command.py:126` - `services/draft_service.py` - `services/custom_commands_service.py` ## Labels bug ## Priority medium
cal closed this issue 2026-02-20 20:29:08 +00:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: cal/major-domo-v2#38
No description provided.