From d9f702ef42334e29855b438f64e01a4dc2790d08 Mon Sep 17 00:00:00 2001 From: Sean Dague Date: Fri, 1 Nov 2013 15:28:21 -0400 Subject: [PATCH] Extract method fix_disk_layout Extract the work arounds for HP cloud guest disk layout to a seperate function. Change-Id: Ib4a351c229407425c38655f20471baa28969e424 --- devstack-vm-gate-wrap.sh | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/devstack-vm-gate-wrap.sh b/devstack-vm-gate-wrap.sh index c6c9b8d2..d6ab5436 100755 --- a/devstack-vm-gate-wrap.sh +++ b/devstack-vm-gate-wrap.sh @@ -39,6 +39,23 @@ function git_checkout { git clean -x -f -d -q } +function fix_disk_layout { + # Hpcloud provides no swap, but does have a virtual disk mounted + # at /mnt we can use. It also doesn't have enough space on / for + # two devstack installs, so we partition the vdisk: + if [ `grep SwapTotal /proc/meminfo | awk '{ print $2; }'` -eq 0 ] && \ + [ -b /dev/vdb ]; then + sudo umount /dev/vdb + sudo parted /dev/vdb --script -- mklabel msdos + sudo parted /dev/vdb --script -- mkpart primary linux-swap 0 8192 + sudo parted /dev/vdb --script -- mkpart primary ext2 8192 -1 + sudo mkswap /dev/vdb1 + sudo mkfs.ext4 /dev/vdb2 + sudo swapon /dev/vdb1 + sudo mount /dev/vdb2 /opt + fi +} + function setup_workspace { local base_branch=$1 local DEST=$2 @@ -56,20 +73,7 @@ function setup_workspace { sudo bash -c 'echo "127.0.1.1 $HOSTNAME" >>/etc/hosts' fi - # Hpcloud provides no swap, but does have a virtual disk mounted - # at /mnt we can use. It also doesn't have enough space on / for - # two devstack installs, so we partition the vdisk: - if [ `grep SwapTotal /proc/meminfo | awk '{ print $2; }'` -eq 0 ] && \ - [ -b /dev/vdb ]; then - sudo umount /dev/vdb - sudo parted /dev/vdb --script -- mklabel msdos - sudo parted /dev/vdb --script -- mkpart primary linux-swap 0 8192 - sudo parted /dev/vdb --script -- mkpart primary ext2 8192 -1 - sudo mkswap /dev/vdb1 - sudo mkfs.ext4 /dev/vdb2 - sudo swapon /dev/vdb1 - sudo mount /dev/vdb2 /opt - fi + fix_disk_layout sudo mkdir -p $DEST sudo chown -R jenkins:jenkins $DEST