Files
fission-src/doc/thinking/2026-04-26-namespace-manager-step50.md
T

1.4 KiB
Raw Blame History

2026-04-26 — NamespaceManager rewrite, step 50

Цель шага

Сделать summary/debug surface полезным в реальном watcher lifecycle, а не только на этапе подготовки manager-а.

Что изменено

  1. После успешных add/resync/remove transitions watcher helpers теперь пишут компактный summary manager-а.
  2. Добавлен unit test на add-handler path с проверкой structured-log полей.

Что это даёт

  • runtime behavior не меняется;
  • появляется последовательный debug trail по изменению manager state;
  • новый helper HasActiveNamespaces() теперь используется и в general logging path, и в watcher transition path.# 2026-04-26 — NamespaceManager rewrite, step 50

Цель шага

Сделать orchestration API для managed namespace watcher-а жёстче и читабельнее.

Что меняем

  1. Добавляем ManagedNamespaceWatcherConfig.
  2. PrepareManagedNamespaceWatcher() и RunManagedNamespaceWatcher() принимают config struct.
  3. Если strategy не задана, используется track-only.
  4. Обновляем unit tests и call sites.

Что НЕ меняем

  • не меняем runtime semantics;
  • не меняем subscriber logic.