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

1.2 KiB
Raw Blame History

2026-04-26 — NamespaceManager rewrite, step 49

Цель шага

Довести HasActiveNamespaces() до реального use-site, чтобы helper не оставался чисто декларативным.

Что изменено

  1. LogNamespaceManagerSummary() теперь пишет флаг has_active_namespaces.
  2. Добавлен unit test на presence и значение этого поля в structured log.

Почему это безопасно

  • watcher behavior не меняется;
  • изменён только debug/logging contract;
  • покрыто go test ./pkg/utils/....# 2026-04-26 — NamespaceManager rewrite, step 49

Цель шага

Собрать prepare + start managed namespace watcher в один общий entrypoint.

Что меняем

  1. Добавляем RunManagedNamespaceWatcher().
  2. Helper:
    • готовит manager;
    • строит handlers;
    • запускает managed namespace informer.
  3. Три StartNSWatcher() переходят на новый entrypoint.
  4. Добавляем минимальный unit test с fake client.

Что НЕ меняем

  • не меняем subscriber logic;
  • не меняем selector/strategy semantics.