Merge pull request #10303 from GennadySpb/yndx-export-wait-and-retries

yandex-export: Add retries and wait after disk attach operation
This commit is contained in:
Megan Marsh 2020-11-30 10:14:25 -08:00 committed by GitHub
commit 3bda89467d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 16 additions and 1 deletions

View File

@ -110,8 +110,23 @@ if ! yc compute instance attach-disk ${INSTANCE_ID} --disk-name ${DISKNAME} --de
Exit 1 Exit 1
fi fi
DISK_LINK="/dev/disk/by-id/virtio-doexport"
echo "Waiting for disk..."
for attempt in 1 2 3; do
sleep 3
/sbin/udevadm trigger
if [ -L "${DISK_LINK}" ]; then
break
fi
echo "Attempt ${attempt}"
if [ ${attempt} -eq 3 ]; then
echo "Symlink ${DISK_LINK} not found"
Exit 1
fi
done
echo "Dumping disk..." echo "Dumping disk..."
if ! qemu-img convert -O qcow2 -o cluster_size=2M /dev/disk/by-id/virtio-doexport disk.qcow2 ; then if ! qemu-img convert -O qcow2 -o cluster_size=2M "${DISK_LINK}" disk.qcow2 ; then
echo "Failed to dump disk to qcow2 image." echo "Failed to dump disk to qcow2 image."
Exit 1 Exit 1
fi fi