layer1: track namespace removals in manager
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
# 2026-04-26 — NamespaceManager rewrite, step 35
|
||||
|
||||
## Цель шага
|
||||
|
||||
Научить watcher-ы фиксировать label-drop/delete в локальном `NamespaceManager`, не трогая реальные runtime регистрации.
|
||||
|
||||
## Что меняем
|
||||
|
||||
1. Во все три namespace watcher-а добавляем:
|
||||
- `DeleteFunc`
|
||||
- обработку `managed -> unmanaged` в `UpdateFunc`
|
||||
2. При таком событии watcher:
|
||||
- создаёт `NamespaceEventRemove`
|
||||
- записывает его в manager через `Upsert()`
|
||||
- пишет явный log, что runtime cleanup НЕ выполняется
|
||||
|
||||
## Что НЕ меняем
|
||||
|
||||
- не вызываем `DispatchRemove()` из watcher-ов;
|
||||
- не удаляем informer-ы, resolver state или runtime registrations.
|
||||
Reference in New Issue
Block a user