“Naeel”
5d52c9ba94
test: add integration test for NSWatcher with fake Kubernetes client
...
TestStartManagedNamespaceWatcherIntegration проверяет полный маршрут
горячей регистрации namespace без real cluster:
1. RunManagedNamespaceWatcher запускается с k8sfake.NewSimpleClientset()
2. В fake client создаётся Namespace с label fission.io/managed=true
3. Kubernetes informer детектирует событие (без polling, через Watch)
4. SubscriberFuncs.OnNamespaceAdd вызывается
5. NamespaceManager содержит запись со статусом Active
Тест доказывает, что вся цепочка
fake k8s event → informer → AddFunc → subscriber → manager
работает корректно без rolling restart процесса.
Также добавлен import metav1 в test file (требовался для CreateOptions).
2026-05-15 07:11:48 +04:00
Naeel
7b6ff84188
layer1: harden namespace watcher logging path
2026-04-26 16:27:20 +03:00
Naeel
55d0b5a9e7
layer1: log namespace watcher startup summary
2026-04-26 16:24:29 +03:00
Naeel
813617ffd1
layer1: log watcher namespace transitions
2026-04-26 11:52:06 +03:00
Naeel
7d7fe561a8
layer1: log namespace summary active flag
2026-04-26 11:51:03 +03:00
Naeel
9f0e911b9d
layer1: stabilize namespace summary contract
2026-04-26 11:46:15 +03:00
Naeel
f4a3bffc6b
layer1: test namespace manager summary logging
2026-04-26 11:45:13 +03:00
Naeel
90924cdec7
layer1: checkpoint namespace manager runtime series
2026-04-26 11:44:36 +03:00
Naeel
6e037a506d
layer1: add default watcher config helper
2026-04-26 11:03:39 +03:00
Naeel
d2ff55f9e0
layer1: add managed watcher config
2026-04-26 11:02:09 +03:00
Naeel
b9236698f3
layer1: run managed namespace watchers
2026-04-26 11:01:05 +03:00
Naeel
073f2c1504
layer1: add live namespace counts
2026-04-26 10:59:39 +03:00
Naeel
b93e720e12
layer1: add namespace source counts
2026-04-26 10:59:01 +03:00
Naeel
f16aa030db
layer1: log namespace manager summary
2026-04-26 10:57:29 +03:00
Naeel
5c481b7293
layer1: add namespace manager summary
2026-04-26 10:55:56 +03:00
Naeel
2bbed95c2a
layer1: prepare managed namespace watchers
2026-04-26 10:54:24 +03:00
Naeel
49be1db3a0
layer1: share namespace watcher event handlers
2026-04-26 10:50:28 +03:00
Naeel
c3b161da83
layer1: share update removal policy
2026-04-26 10:49:26 +03:00
Naeel
0755319fac
layer1: formalize namespace removal strategy
2026-04-26 10:48:42 +03:00
Naeel
340b9cae84
layer1: centralize namespace watcher handlers
2026-04-26 10:47:12 +03:00
Naeel
4cd4bc9507
layer1: share namespace watcher lifecycle helpers
2026-04-26 10:45:03 +03:00
Naeel
0e08664ef6
layer1: share watcher namespace manager bootstrap
2026-04-26 10:41:14 +03:00
Naeel
d09bee3431
layer1: add namespace remove dispatch step 33
2026-04-26 10:36:48 +03:00
Naeel
ad0f83fd4b
layer1: add namespace bootstrap dispatch step 26
2026-04-26 10:32:43 +03:00
Naeel
bcf34d6b1a
layer1: add namespace subscriber adapter step 19
2026-04-26 10:24:01 +03:00
Naeel
b1e2e6462d
layer1: add namespace dispatch step 17
2026-04-26 10:22:35 +03:00
Naeel
ae8275d0a7
layer1: add namespace lifecycle subscribers step 16
2026-04-26 10:21:26 +03:00
Naeel
db4499d8c7
layer1: add namespace part helpers step 14
2026-04-26 10:05:12 +03:00
Naeel
5e5058ba0e
layer1: add namespace manager bridge step 12
2026-04-26 10:03:09 +03:00
Naeel
42acce308f
layer1: add namespace bootstrap step 11
2026-04-26 10:02:37 +03:00
Naeel
66a3dc2a3c
layer1: derive namespace phases step 10
2026-04-26 10:02:03 +03:00
Naeel
910f65b6d4
layer1: add namespace manager subscribers step 9
2026-04-26 10:01:21 +03:00
Naeel
114d5b99af
layer1: add namespace manager skeleton step 8
2026-04-26 10:00:45 +03:00