Переглянути джерело

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)