Pārlūkot izejas kodu

Fixes "Substantial drift" warning if measurement is too fast for floating point

Ask Solem 11 gadi atpakaļ
vecāks
revīzija
4be0d2e0ad
1 mainītis faili ar 1 papildinājumiem un 1 dzēšanām
  1. 1 1
      celery/events/state.py

+ 1 - 1
celery/events/state.py

@@ -147,7 +147,7 @@ class Worker(AttributeDict):
     def update_heartbeat(self, received, timestamp):
         if not received or not timestamp:
             return
-        drift = abs(received - timestamp)
+        drift = int(received) - int(timestamp)
         if drift > HEARTBEAT_DRIFT_MAX:
             warn(DRIFT_WARNING, self.hostname, drift)
         heartbeats, hbmax = self.heartbeats, self.heartbeat_max