Bläddra i källkod

Merge branch 'rlotun/master'

Ask Solem 14 år sedan
förälder
incheckning
3c00000bc5
1 ändrade filer med 7 tillägg och 1 borttagningar
  1. 7 1
      celery/worker/scheduler.py

+ 7 - 1
celery/worker/scheduler.py

@@ -37,7 +37,13 @@ class Scheduler(object):
 
         """
         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()
         heapq.heappush(self._queue, (eta, priority, item, callback))