admin control features and admin dashboard
This commit is contained in:
1 parent
c630f13c57
commit
37910e410b
69 files changed
+4959
-400
No files matched your search
@@ -210,6 +210,22 @@ status | python3 -m json.tool
|
||||
echo "--- final ip results ---"
|
||||
ips | python3 -m json.tool
|
||||
|
||||
echo "--- demonstrating admin API: force a re-check of the already-done address ---"
|
||||
curl -fs -X POST "http://127.0.0.1:28080/api/v1/admin/ips" \
|
||||
-H 'Content-Type: application/json' -d '{"addresses":["127.0.0.1"]}' | python3 -m json.tool
|
||||
|
||||
echo "--- waiting for the forced re-check to drain (up to 30s) ---"
|
||||
for i in $(seq 1 60); do
|
||||
sleep 0.5
|
||||
remaining=$(status | python3 -c "import json,sys; d=json.load(sys.stdin); s=d['ips_by_state']; print(sum(v for k,v in s.items() if k not in ('done','failed')))" 2>/dev/null || echo "?")
|
||||
if [ "$remaining" = "0" ]; then
|
||||
echo "re-check drained after ~$((i / 2))s"
|
||||
break
|
||||
fi
|
||||
done
|
||||
echo "--- ip results after forced re-check (attempt_number should have advanced) ---"
|
||||
ips | python3 -m json.tool
|
||||
|
||||
echo "--- logs are in $WORK_DIR (kept for inspection; workdir NOT auto-deleted) ---"
|
||||
trap - EXIT
|
||||
cleanup
|
||||
Reference in new issue
Block a user