fix: reduce dnf memory footprint for Redis install - clean cache, drop caches, disable weak deps
parent
3f2ed3c8f3
commit
1e816edf95
|
|
@ -131,8 +131,14 @@ step_install() {
|
||||||
lock_retries=$((lock_retries - 1))
|
lock_retries=$((lock_retries - 1))
|
||||||
done
|
done
|
||||||
|
|
||||||
if ! dnf install -y redis 2>&1; then
|
# Free memory: clean dnf cache and drop OS caches before install
|
||||||
error_exit "dnf install redis failed. Check: (1) internet connectivity, (2) dnf repo config, (3) run: dnf install -y redis"
|
dnf clean all >/dev/null 2>&1 || true
|
||||||
|
sync; echo 3 > /proc/sys/vm/drop_caches 2>/dev/null || true
|
||||||
|
|
||||||
|
if ! dnf install -y --setopt=install_weak_deps=False --setopt=keepcache=False redis 2>&1; then
|
||||||
|
local mem_avail
|
||||||
|
mem_avail=$(awk '/MemAvailable/{print int($2/1024)"MB"}' /proc/meminfo 2>/dev/null || echo "unknown")
|
||||||
|
error_exit "dnf install redis failed (available RAM: $mem_avail). If OOM, scale up the node first. Then run: dnf install -y redis"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Verify binary appeared post-install
|
# Verify binary appeared post-install
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue