generated from coulomb/repo-seed
feat(ACTIVITY-WP-0012): complete live admin-sync no-restart smoke
Ran Railiance01 cluster validation for POST /admin/sync without restarting actcore-worker, added a repeatable smoke script, and closed the workplan.
This commit is contained in:
@@ -149,6 +149,24 @@ The v1 posture is manual/operator-triggered sync. A periodic background loop is
|
||||
deferred until live use shows it is needed; this keeps customer definition
|
||||
changes explicit and avoids background repo scanning from the worker.
|
||||
|
||||
### Railiance01 no-restart smoke
|
||||
|
||||
After changing a projected definition in `k8s/railiance/20-runtime.yaml`,
|
||||
apply the ConfigMap and wait for the API pod volume to refresh (up to ~60s),
|
||||
then reconcile without restarting `actcore-worker`:
|
||||
|
||||
```bash
|
||||
export KUBECONFIG=~/.kube/config-hosteurope
|
||||
kubectl apply -f k8s/railiance/20-runtime.yaml
|
||||
sleep 60
|
||||
kubectl -n activity-core exec deploy/actcore-api -- \
|
||||
python3 -c 'import urllib.request; req=urllib.request.Request("http://localhost:8010/admin/sync?definitions=true&schedules=true", method="POST"); print(urllib.request.urlopen(req).read().decode())'
|
||||
```
|
||||
|
||||
Automated regression for the disabled `ops-service-inventory-probes`
|
||||
projection (enable/cadence flip, idempotent repeat sync, rollback) lives in
|
||||
`scripts/smoke_admin_sync_no_restart.py`.
|
||||
|
||||
If the API is unavailable, the schedule-only CLI remains available:
|
||||
|
||||
```bash
|
||||
|
||||
Reference in New Issue
Block a user