diff options
| author | Eduardo Gonzalez <dabarren@gmail.com> | 2017-08-24 16:19:25 +0200 |
|---|---|---|
| committer | Michal Jastrzebski (inc0) <michal.jastrzebski@intel.com> | 2017-08-29 19:52:07 +0000 |
| commit | d0a5ff1050f173d7a2600c8d391f608b712626a6 (patch) | |
| tree | 641eeb22fcc722079331e26bdb6035634dc1dbd9 /tools | |
| parent | bbeda30a9df9021bf463b90d864e39cd6d7870df (diff) | |
| download | kolla-d0a5ff1050f173d7a2600c8d391f608b712626a6.tar.gz kolla-d0a5ff1050f173d7a2600c8d391f608b712626a6.zip | |
Fix gates out of disk space
Sometimes gates fails due lack of space,
post merge jobs gates fails always for oraclelinux
binary, not being able create a tarball registry.
This change mounts a second disk in opt and moves
registry data to opt.
Disk format commands are excepts from devstack-gate:
https://github.com/openstack-infra/devstack-gate/blob/dc49f9e6eb18e42c6b175e4e146fa8f3b7633279/functions.sh#L306
Closes-Bug: #1713652
Change-Id: I883e51042841709eb9ab348cfdce9fecbd4fb890
Diffstat (limited to 'tools')
| -rwxr-xr-x | tools/gate_run.sh | 2 | ||||
| -rwxr-xr-x | tools/publisher.sh | 2 | ||||
| -rwxr-xr-x | tools/setup_Debian.sh | 19 | ||||
| -rwxr-xr-x | tools/setup_RedHat.sh | 19 | ||||
| -rwxr-xr-x | tools/setup_gate.sh | 6 |
5 files changed, 43 insertions, 5 deletions
diff --git a/tools/gate_run.sh b/tools/gate_run.sh index ab7ce8624..d863afa9a 100755 --- a/tools/gate_run.sh +++ b/tools/gate_run.sh @@ -85,7 +85,7 @@ function pack_registry { FILENAME=${BASE_DISTRO}-${INSTALL_TYPE}-registry-${BRANCH}.tar.gz sudo docker stop registry - sudo tar -zcf "images/$FILENAME" -C /tmp/kolla_registry . + sudo tar -zcf "images/$FILENAME" -C /opt/kolla_registry . sudo docker start registry sudo chmod 755 -R images } diff --git a/tools/publisher.sh b/tools/publisher.sh index fa06563ae..1798610c9 100755 --- a/tools/publisher.sh +++ b/tools/publisher.sh @@ -3,7 +3,7 @@ export ZUUL_REF=$ZUUL_REF export BRANCH=$(echo "$ZUUL_BRANCH" | cut -d/ -f2) -export TMP_REGISTRY="tmp/" +export TMP_REGISTRY="opt/" export PUBLISHER=1 export SIGNOFF_FILENAME=${BASE_DISTRO}-${INSTALL_TYPE}-registry-${BRANCH}.txt export FILENAME=${BASE_DISTRO}-${INSTALL_TYPE}-registry-${BRANCH}.tar.gz diff --git a/tools/setup_Debian.sh b/tools/setup_Debian.sh index f217d5bc2..b04369052 100755 --- a/tools/setup_Debian.sh +++ b/tools/setup_Debian.sh @@ -18,6 +18,25 @@ function setup_disk { DEV=$(losetup -a | awk -F: '/\/docker/ {print $1}') fi +# Excerpts from https://github.com/openstack-infra/devstack-gate/blob/dc49f9e6eb18e42c6b175e4e146fa8f3b7633279/functions.sh#L306 + if [ -b /dev/xvde ]; then + DEV2='/dev/xvde' + if mount | grep ${DEV2} > /dev/null; then + echo "*** ${DEV2} appears to already be mounted" + echo "*** ${DEV2} unmounting and reformating" + sudo umount ${DEV2} + fi + sudo parted ${DEV2} --script -- mklabel msdos + sync + sudo partprobe + sudo mkfs.ext4 ${DEV2} + sudo mount ${DEV2} /mnt + sudo find /opt/ -mindepth 1 -maxdepth 1 -exec mv {} /mnt/ \; + sudo umount /mnt + sudo mount ${DEV2} /opt + grep -q ${DEV2} /proc/mounts || exit 1 + fi + # Format Disks and setup Docker to use BTRFS sudo parted ${DEV} -s -- mklabel msdos sudo rm -rf /var/lib/docker diff --git a/tools/setup_RedHat.sh b/tools/setup_RedHat.sh index 043d4ff26..3a7345b53 100755 --- a/tools/setup_RedHat.sh +++ b/tools/setup_RedHat.sh @@ -18,6 +18,25 @@ function setup_disk { DEV=$(losetup -a | awk -F: '/\/docker/ {print $1}') fi +# Excerpts from https://github.com/openstack-infra/devstack-gate/blob/dc49f9e6eb18e42c6b175e4e146fa8f3b7633279/functions.sh#L306 + if [ -b /dev/xvde ]; then + DEV2='/dev/xvde' + if mount | grep ${DEV2} > /dev/null; then + echo "*** ${DEV2} appears to already be mounted" + echo "*** ${DEV2} unmounting and reformating" + sudo umount ${DEV2} + fi + sudo parted ${DEV2} --script -- mklabel msdos + sync + sudo partprobe + sudo mkfs.ext4 ${DEV2} + sudo mount ${DEV2} /mnt + sudo find /opt/ -mindepth 1 -maxdepth 1 -exec mv {} /mnt/ \; + sudo umount /mnt + sudo mount ${DEV2} /opt + grep -q ${DEV2} /proc/mounts || exit 1 + fi + # Format Disks and setup Docker to use BTRFS sudo parted ${DEV} -s -- mklabel msdos sudo rm -rf /var/lib/docker diff --git a/tools/setup_gate.sh b/tools/setup_gate.sh index 458a265eb..aa99c4481 100755 --- a/tools/setup_gate.sh +++ b/tools/setup_gate.sh @@ -180,9 +180,9 @@ function setup_logging { } function setup_registry { - sudo mkdir /tmp/kolla_registry - sudo chmod -R 644 /tmp/kolla_registry - docker run -d -p 4000:5000 --restart=always -v /tmp/kolla_registry/:/var/lib/registry --name registry registry:2 + sudo mkdir /opt/kolla_registry + sudo chmod -R 644 /opt/kolla_registry + docker run -d -p 4000:5000 --restart=always -v /opt/kolla_registry/:/var/lib/registry --name registry registry:2 } setup_logging |
