Forráskód Böngészése

Merge branch 'rlotun/master'

Ask Solem 14 éve
szülő
commit
3c00000bc5
1 módosított fájl, 7 hozzáadás és 1 törlés
  1. 7 1
      celery/worker/scheduler.py

+ 7 - 1
celery/worker/scheduler.py

@@ -37,7 +37,13 @@ class Scheduler(object):
 
 
         """
         """
         if isinstance(eta, datetime):
         if isinstance(eta, datetime):
-            eta = time.mktime(eta.timetuple())
+            try:
+                eta = time.mktime(eta.timetuple())
+            except OverflowError:
+                # this machine can't represent the passed in time as a unix timestamp
+                # just ignore this for now
+                self.logger.error("Cannot represent %s as a unix timestamp. Ignoring it." % eta)
+                return
         eta = eta or time.time()
         eta = eta or time.time()
         heapq.heappush(self._queue, (eta, priority, item, callback))
         heapq.heappush(self._queue, (eta, priority, item, callback))