doc: add integration test plan for P1/P2 (namespace lifecycle hardening)
This commit is contained in:
@@ -0,0 +1,47 @@
|
|||||||
|
# Интеграционный тест: P1/P2 (namespace lifecycle hardening)
|
||||||
|
|
||||||
|
## Контекст
|
||||||
|
Ветка: `fix/namespace-lifecycle-hardening` (fission-src)
|
||||||
|
Коммиты: P1 (auto-recovery failed NS), P2 (adopt orphaned pods)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 1. Проверка P1: auto-recovery failed NS
|
||||||
|
|
||||||
|
1. Создать tenant (managed namespace) через fission-console UI
|
||||||
|
2. Нарочно сломать ServiceAccount или RoleBinding (например, удалить SA или RB)
|
||||||
|
- kubectl delete sa fission-fetcher -n <tenant-ns>
|
||||||
|
3. Проверить, что NS уходит в фазу `failed` (видно в UI)
|
||||||
|
4. Через 30 сек NS должен автоматически восстановиться (phase → active)
|
||||||
|
- Проверить, что SA/RB пересозданы, функции снова работают
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2. Проверка P2: adopt orphaned pods после рестарта executor
|
||||||
|
|
||||||
|
1. Сделать rolling restart executor (kubectl rollout restart deployment fission-executor -n fission)
|
||||||
|
2. Проверить, что:
|
||||||
|
- В managed NS нет orphaned pods (kubectl get pods -n <tenant-ns> — все pods с новым instanceID)
|
||||||
|
- Нет лишних cold start (функции стартуют быстро)
|
||||||
|
- В логах executor есть строки:
|
||||||
|
- PreRegisterManagedNamespaces
|
||||||
|
- adopt
|
||||||
|
- cleanup
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 3. Проверить отсутствие регрессий
|
||||||
|
|
||||||
|
- Создание/удаление tenant работает
|
||||||
|
- Функции запускаются, логи доступны
|
||||||
|
- Нет ошибок в UI/логе
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 4. (Опционально) e2e-скрипт
|
||||||
|
|
||||||
|
- Автоматизировать сценарии выше bash-скриптом или через API fission-console
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Если нужна помощь с командами — пиши!**
|
||||||
Reference in New Issue
Block a user