Преглед изворни кода

timeutils.timedelta_seconds: Must return 0 for negative seconds.

Ask Solem пре 15 година
родитељ
комит
3043945a71
1 измењених фајлова са 2 додато и 1 уклоњено
  1. 2 1
      celery/utils/timeutils.py

+ 2 - 1
celery/utils/timeutils.py

@@ -19,7 +19,8 @@ def timedelta_seconds(delta):
 
     """
     if HAVE_TIMEDELTA_TOTAL_SECONDS:
-        return delta.total_seconds()
+        # Should return 0 for negative seconds
+        return max(delta.total_seconds(), 0)
     if delta.days < 0:
         return 0
     return delta.days * 86400 + delta.seconds + (delta.microseconds / 10e5)