feat: compact durable logs and refine framework routing
This commit is contained in:
@@ -560,6 +560,13 @@ def run_poll_loop(
|
||||
poll_run_dir = make_run_dir(poll_runs_dir, now)
|
||||
|
||||
outcome_tracker = outcome_tracker or OutcomeTracker(Path(base_args.outcomes_path))
|
||||
recovered_contexts = _load_task_compatibility_contexts(
|
||||
outcome_tracker,
|
||||
ledger_path=Path(base_args.ledger_path),
|
||||
)
|
||||
repaired_contexts = outcome_tracker.merge_task_contexts(recovered_contexts)
|
||||
if repaired_contexts:
|
||||
log(f"[outcome-recovery] metadata_repaired={repaired_contexts}")
|
||||
OUTCOME_SYNC_INTERVAL = 3
|
||||
STATS_PRINT_INTERVAL = 10
|
||||
|
||||
@@ -652,7 +659,13 @@ def run_poll_loop(
|
||||
and not getattr(base_args, "skip_outcome_sync", False)
|
||||
):
|
||||
try:
|
||||
synced = outcome_tracker.sync_from_api(modelhub_client)
|
||||
synced = outcome_tracker.sync_from_api(
|
||||
modelhub_client,
|
||||
task_contexts=_load_task_compatibility_contexts(
|
||||
outcome_tracker,
|
||||
ledger_path=Path(base_args.ledger_path),
|
||||
),
|
||||
)
|
||||
outcome_synced_this_cycle = True
|
||||
if synced > 0:
|
||||
log(f"[poll] cycle={cycles} outcome_sync_updated={synced}")
|
||||
@@ -702,7 +715,13 @@ def run_poll_loop(
|
||||
not outcome_synced_this_cycle
|
||||
and not getattr(base_args, "skip_outcome_sync", False)
|
||||
):
|
||||
synced_before_cleanup = outcome_tracker.sync_from_api(modelhub_client)
|
||||
synced_before_cleanup = outcome_tracker.sync_from_api(
|
||||
modelhub_client,
|
||||
task_contexts=_load_task_compatibility_contexts(
|
||||
outcome_tracker,
|
||||
ledger_path=Path(base_args.ledger_path),
|
||||
),
|
||||
)
|
||||
if synced_before_cleanup:
|
||||
log(
|
||||
f"[queue-cleanup] outcome_sync_updated={synced_before_cleanup}"
|
||||
@@ -920,7 +939,13 @@ def run_poll_loop(
|
||||
time.sleep(cooldown)
|
||||
|
||||
try:
|
||||
outcome_tracker.sync_from_api(modelhub_client)
|
||||
outcome_tracker.sync_from_api(
|
||||
modelhub_client,
|
||||
task_contexts=_load_task_compatibility_contexts(
|
||||
outcome_tracker,
|
||||
ledger_path=Path(base_args.ledger_path),
|
||||
),
|
||||
)
|
||||
except Exception:
|
||||
pass
|
||||
outcome_tracker.save()
|
||||
|
||||
Reference in New Issue
Block a user