fix: bug: supervisor P1 disk auto-fix uses docker system prune -f — too weak for real disk pressure (#539)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
3a9ee5dc55
commit
48c97a9b09
1 changed files with 6 additions and 1 deletions
|
|
@ -105,8 +105,13 @@ For each finding from the health assessment, decide and execute an action.
|
||||||
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null 2>&1 || true
|
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null 2>&1 || true
|
||||||
|
|
||||||
**P1 Disk pressure:**
|
**P1 Disk pressure:**
|
||||||
# Docker cleanup
|
# First pass: dangling only (cheap, safe)
|
||||||
sudo docker system prune -f >/dev/null 2>&1 || true
|
sudo docker system prune -f >/dev/null 2>&1 || true
|
||||||
|
# If still > 80%, escalate to all unused images (more aggressive but necessary)
|
||||||
|
_pct=$(df -h / | awk 'NR==2{print $5}' | tr -d '%')
|
||||||
|
if [ "${_pct:-0}" -gt 80 ]; then
|
||||||
|
sudo docker system prune -a -f >/dev/null 2>&1 || true
|
||||||
|
fi
|
||||||
# Truncate logs > 10MB
|
# Truncate logs > 10MB
|
||||||
for f in "$FACTORY_ROOT"/{dev,review,supervisor,gardener,planner,predictor}/*.log; do
|
for f in "$FACTORY_ROOT"/{dev,review,supervisor,gardener,planner,predictor}/*.log; do
|
||||||
[ -f "$f" ] && [ "$(du -k "$f" | cut -f1)" -gt 10240 ] && truncate -s 0 "$f"
|
[ -f "$f" ] && [ "$(du -k "$f" | cut -f1)" -gt 10240 ] && truncate -s 0 "$f"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue