From c7d9780be430c6affe2e04b1b1ae0757410adefb Mon Sep 17 00:00:00 2001 From: Chris Evich Date: Fri, 17 May 2019 13:40:39 -0400 Subject: Cirrus: workaround root expand failure Occasionally, and seemingly only on F29 the root disk fails to expand upon boot. When this happens, any number of failures could occur if space runs out. Until there is time to investigate the actual cause, workaround this problem by detecting it and acting accordingly. Signed-off-by: Chris Evich --- contrib/cirrus/setup_environment.sh | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'contrib') diff --git a/contrib/cirrus/setup_environment.sh b/contrib/cirrus/setup_environment.sh index 447f4f310..f40405e8d 100755 --- a/contrib/cirrus/setup_environment.sh +++ b/contrib/cirrus/setup_environment.sh @@ -33,7 +33,19 @@ done # (see docs). case "${OS_REL_VER}" in ubuntu-18) ;; - fedora-29) ;; + fedora-29) + # Occasionally, and seemingly only on F29 the root disk fails to expand + # upon boot. When this happens, any number of failures could occur if + # space runs out. Until there is time to investigate the actual cause, + # workaround this problem by detecting it and acting accordingly. + REMAINING=$(df /dev/sda1 | tail -1 | awk '{print $4}') + if [[ "$REMAINING" -lt "100000000" ]] # .cirrus.yml specifies 200gig + then + echo "Fixing failure to expand root filesystem" + growpart /dev/sda 1 # device guaranteed by cloud provider + resize2fs /dev/sda1 # growpart & resuze guaranteed by base-image + fi + ;; fedora-28) ;; centos-7) # Current VM is an image-builder-image no local podman/testing echo "No further setup required for VM image building" -- cgit v1.2.3-54-g00ecf