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

1.2 KiB
Raw Blame History

2026-04-26 — NamespaceManager rewrite, step 5

Цель шага

Исправить несимметрию между startup-path и dynamic namespace onboarding в newdeploy executor.

Дефект

На старте MakeNewDeploy() регистрирует два вида обработчиков на Fission informers:

  • FunctionEventHandlers()
  • EnvEventHandlers()

Но dynamic AddNamespace() регистрировал только FunctionEventHandlers().

Это означало, что namespace, появившийся после старта процесса, обслуживается не тем же код-path, что namespace, известный на старте. Для multi-tenant Layer 1 это плохая семантика: часть поведения newdeploy зависит не от namespace, а от момента его появления.

Исправление

В AddNamespace() добавляется регистрация EnvEventHandlers() перед запуском informer factory.

Что НЕ меняем

  • не меняем container executor;
  • не меняем poolmgr;
  • не добавляем remove semantics;
  • не меняем router.