mirror of
https://github.com/hansjone/netx.git
synced 2026-10-15 12:13:21 +08:00
Optimize cutover compare/monitor per the 2026-10-12 plan.
Correctness (A): normalize port-map names with the template rules (snapshot v2, v1 replays unchanged); protect mappings/templates that are referenced; stop dropping edited mapping text; accept pulled-but-not-shutdown ports as migrated; validate baseline ownership on project create; one canonical key form; fix built-in template tolerances and upgrade old packaged values in place. Cross-vendor identity (B): single identity pipeline for every path, per-side and per-vendor interface rules, value maps, filters after normalization, mapping pre-flight for compare and cutover projects, SQL eligibility fixes. Data quality (V): no_data / suspect_parse / not_collected sheet states, command slice coverage, directional compare modes, value-sorted duplicate pairing, before-side raw names in results and CSV. Robustness (H): bounded auto-run history, background evaluate/finish with polling, manual route tables out of the acceptance gate, baseline row cache, scoped duplicate-key failures, merged HF tasks with a per-NE session cap, same-device cutover, explicit scope_by_port_map, read-only GETs, resolvable red tickets. Frontend: pre-flight report, mapping table view, template editor support for the new rules, data-state banners. Docs: canonical field contract. Not included: Huawei status parsers (no real samples), SQL-path route compare. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
fff7d63b9b
commit
315539e0fd
59 changed files with 6483 additions and 487 deletions
|
|
@ -137,6 +137,13 @@ class Settings(BaseSettings):
|
|||
biz_state_dedicated_workers: bool = True
|
||||
# Global ceiling for simultaneous running batches (across all workers).
|
||||
biz_state_max_concurrent_tasks: int = 16
|
||||
# Auto-generated run history kept per cutover wave / auto compare job (acceptance + manual runs are never purged).
|
||||
biz_migration_auto_run_keep: int = 300
|
||||
biz_compare_auto_run_keep: int = 50
|
||||
# Rows of immutable baseline batches cached across cutover evaluations (0 disables).
|
||||
biz_migration_baseline_cache_rows: int = 500000
|
||||
# Concurrent SSH collections per network element (0 = unlimited).
|
||||
biz_state_max_sessions_per_ne: int = 2
|
||||
biz_state_worker_collect_threads: int = 8
|
||||
biz_state_persist_workers: int = 4
|
||||
# TextFSM / normalize workers (off SSH collect threads). Default 8.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue