Bladeren bron

Fixed bug where printer's hour counter was not updated, if backend was restarted

maziggy 4 maanden geleden
bovenliggende
commit
c960b91f2a
1 gewijzigde bestanden met toevoegingen van 1 en 7 verwijderingen
  1. 1 7
      backend/app/main.py

+ 1 - 7
backend/app/main.py

@@ -1626,8 +1626,7 @@ async def track_printer_runtime():
                         # Calculate time since last update
                         # Calculate time since last update
                         if printer.last_runtime_update:
                         if printer.last_runtime_update:
                             elapsed = (now - printer.last_runtime_update).total_seconds()
                             elapsed = (now - printer.last_runtime_update).total_seconds()
-                            # Sanity check: don't add more than 2x the interval (handles server restarts)
-                            if elapsed > 0 and elapsed < RUNTIME_TRACKING_INTERVAL * 2:
+                            if elapsed > 0:
                                 printer.runtime_seconds += int(elapsed)
                                 printer.runtime_seconds += int(elapsed)
                                 updated_count += 1
                                 updated_count += 1
                                 needs_commit = True
                                 needs_commit = True
@@ -1635,11 +1634,6 @@ async def track_printer_runtime():
                                     f"[{printer.name}] Runtime tracking: added {int(elapsed)}s, "
                                     f"[{printer.name}] Runtime tracking: added {int(elapsed)}s, "
                                     f"total={printer.runtime_seconds}s ({printer.runtime_seconds / 3600:.2f}h)"
                                     f"total={printer.runtime_seconds}s ({printer.runtime_seconds / 3600:.2f}h)"
                                 )
                                 )
-                            else:
-                                logger.warning(
-                                    f"[{printer.name}] Runtime tracking: skipped elapsed={elapsed:.1f}s "
-                                    f"(outside valid range 0-{RUNTIME_TRACKING_INTERVAL * 2}s)"
-                                )
                         else:
                         else:
                             # First time seeing printer active - need to commit to save timestamp
                             # First time seeing printer active - need to commit to save timestamp
                             needs_commit = True
                             needs_commit = True