소스 검색

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)