fix: always reset validator offset on start (fixes wrong TLD resuming previous offset)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-19 17:29:07 +02:00
parent 8f387cada2
commit 3f042196d3

View File

@@ -272,16 +272,16 @@ def start_validator(tld_filter: Optional[str] = None):
global _val_task, _val_stats global _val_task, _val_stats
if _val_task and not _val_task.done(): if _val_task and not _val_task.done():
return # already running return # already running
_val_stats["running"] = True # Always reset for a fresh run — _filter_unvalidated skips already-done
_val_stats["tld_filter"] = tld_filter # domains, so restarting from 0 is safe and fast even for the same TLD.
# Only reset counters on a completely fresh start
if not _val_stats.get("processed"):
_val_stats.update( _val_stats.update(
running=True,
processed=0, live=0, dead=0, parked=0, processed=0, live=0, dead=0, parked=0,
redirect=0, skipped=0, offset=0, rate=0.0, redirect=0, skipped=0, offset=0, rate=0.0,
tld_filter=tld_filter,
) )
_val_task = asyncio.create_task(_validator_loop(tld_filter)) _val_task = asyncio.create_task(_validator_loop(tld_filter))
logger.info("Validator started (tld=%s, offset=%d)", tld_filter, _val_stats["offset"]) logger.info("Validator started (tld=%s)", tld_filter)
def stop_validator(): def stop_validator():