@@ -7,16 +7,20 @@ case "$1" in
77 /usr/bin/nvidia-ctk --quiet config --config-file=/etc/nvidia-container-runtime/config.toml --in-place
88
99 # Enable nvidia-cdi-refresh services on both install and upgrade
10- if command -v systemctl > /dev/null 2>&1 \
11- && systemctl --quiet is-system-running 2> /dev/null; then
12-
13- systemctl daemon-reload || echo " Warning: Failed to reload systemd daemon" >&2
14- systemctl enable --now nvidia-cdi-refresh.path || echo " Warning: Failed to enable nvidia-cdi-refresh.path" >&2
15- systemctl enable --now nvidia-cdi-refresh.service || echo " Warning: Failed to enable nvidia-cdi-refresh.service" >&2
16-
17- # Trigger CDI spec regeneration immediately after install/upgrade
18- echo " Regenerating NVIDIA CDI specification..."
19- systemctl start nvidia-cdi-refresh.service || echo " Warning: Failed to trigger CDI refresh" >&2
10+ # Support running, degraded, and maintenance systemd states
11+ if command -v systemctl > /dev/null 2>&1 ; then
12+ SYSTEMD_STATE=$( systemctl is-system-running 2> /dev/null || true)
13+ case " $SYSTEMD_STATE " in
14+ running|degraded|maintenance)
15+ systemctl daemon-reload || echo " Warning: Failed to reload systemd daemon" >&2
16+ systemctl enable --now nvidia-cdi-refresh.path || echo " Warning: Failed to enable nvidia-cdi-refresh.path" >&2
17+ systemctl enable --now nvidia-cdi-refresh.service || echo " Warning: Failed to enable nvidia-cdi-refresh.service" >&2
18+
19+ # Trigger CDI spec regeneration immediately after install/upgrade
20+ echo " Regenerating NVIDIA CDI specification..."
21+ systemctl start nvidia-cdi-refresh.service || echo " Warning: Failed to trigger CDI refresh" >&2
22+ ;;
23+ esac
2024 fi
2125 ;;
2226
0 commit comments