From 51df57bb0b9cf3513c7181143528a2df2202fef4 Mon Sep 17 00:00:00 2001 From: Michael Marineau Date: Tue, 14 Oct 2014 12:10:29 -0700 Subject: [PATCH] ami: wait for new volume to become available before attaching Today EC2's volume creation is a bit less instant than usual. --- oem/ami/build_ebs_on_ec2.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/oem/ami/build_ebs_on_ec2.sh b/oem/ami/build_ebs_on_ec2.sh index a3b45a4569..52b844838d 100755 --- a/oem/ami/build_ebs_on_ec2.sh +++ b/oem/ami/build_ebs_on_ec2.sh @@ -122,6 +122,8 @@ echo "Building AMI in zone $zone, region id $akiid" # Create and mount temporary EBS volume with file system to hold new AMI image volumeid=$(ec2-create-volume --size $size --availability-zone $zone | cut -f2) +while ! ec2-describe-volumes "$volumeid" | grep -q available + do sleep 1; done instanceid=$(curl --fail -s http://instance-data/latest/meta-data/instance-id) echo "Attaching new volume $volumeid locally (instance $instanceid)" ec2-attach-volume --device /dev/sdi --instance "$instanceid" "$volumeid"