Parcourir la source

Reset beat schedule to upgrade to UTC. Closes #844

Ask Solem il y a 12 ans
Parent
commit
cc778116b9
1 fichiers modifiés avec 3 ajouts et 1 suppressions
  1. 3 1
      celery/beat.py

+ 3 - 1
celery/beat.py

@@ -342,10 +342,12 @@ class PersistentScheduler(Scheduler):
         else:
             if '__version__' not in self._store:
                 self._store.clear()   # remove schedule at 2.2.2 upgrade.
+            if 'utc' not in self._store:
+                self._store.clear()   # remove schedule at 3.0.1 upgrade.
         entries = self._store.setdefault('entries', {})
         self.merge_inplace(self.app.conf.CELERYBEAT_SCHEDULE)
         self.install_default_entries(self.schedule)
-        self._store['__version__'] = __version__
+        self._store.update(__version__=__version__, utc=True)
         self.sync()
         debug('Current schedule:\n' + '\n'.join(repr(entry)
                                     for entry in entries.itervalues()))