浏览代码

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:
     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:
     if delta.days < 0:
         return 0
         return 0
     return delta.days * 86400 + delta.seconds + (delta.microseconds / 10e5)
     return delta.days * 86400 + delta.seconds + (delta.microseconds / 10e5)