Browse Source

Merge pull request #2666 from celery/last-run-should-be-timezone-aware

Always make timezones aware in the schedule even if UTC is disabled
Omer Katz 9 years ago
parent
commit
84061be261
2 changed files with 2 additions and 4 deletions
  1. 1 3
      celery/schedules.py
  2. 1 1
      celery/tests/app/test_beat.py

+ 1 - 3
celery/schedules.py

@@ -134,9 +134,7 @@ class schedule(object):
         return schedstate(is_due=False, next=remaining_s)
 
     def maybe_make_aware(self, dt):
-        if self.utc_enabled:
-            return maybe_make_aware(dt, self.tz)
-        return dt
+        return maybe_make_aware(dt, self.tz)
 
     def __repr__(self):
         return '<freq: {0.human_seconds}>'.format(self)

+ 1 - 1
celery/tests/app/test_beat.py

@@ -521,7 +521,7 @@ class test_schedule(AppCase):
         self.assertTrue(d.tzinfo)
         x.utc_enabled = False
         d2 = x.maybe_make_aware(datetime.utcnow())
-        self.assertIsNone(d2.tzinfo)
+        self.assertTrue(d2.tzinfo)
 
     def test_to_local(self):
         x = schedule(10, app=self.app)