lp:~smoser/ubuntu-on-ec2/ec2-publishing-scripts.detach-vol-cleanups

Created by Scott Moser on 2012-01-05 and last modified on 2012-01-05
Get this branch:
bzr branch lp:~smoser/ubuntu-on-ec2/ec2-publishing-scripts.detach-vol-cleanups
Only Scott Moser can upload to this branch. If you are Scott Moser please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Scott Moser
Project:
Ubuntu on EC2
Status:
Development

Recent revisions

408. By Scott Moser on 2012-01-05

remove race condition in detach_vol

detach_vol had an issue where if the state of the image went from
'in-use' (or anything) to 'available' after we checked for the shortcut
path, but before the 'detach-vol' call was received, then it would
return failure.

This now does:
 * check state of vol
   * if vol in 'available', return 0
 * detach vol
   * if detach failed
     * check state
       * if vol is available, return 0
       * else return failure

It leaves in the 'detach-vol' by design as euca calls are just so much
faster.

407. By Scott Moser on 2012-01-05

increase the wait time for a volume to go to 'available'

This increases the time after a 'detach-vol' command is made before it must be
in 'available' state dramatically. Previously we were issuing the command and
then checking 5 times with 3 second sleeps. Now, check 20 times with 5 second
sleeps.

There have been I think 3 builds in the past week that have failed because we
didn't wait long enough for detach'd volume to become available.

The one below is from oneiric desktop 20120105.
It shows that after 47 seconds the volume was not yet available, but then
within 63 seconds it was.

  sa-east-1:copied data to /dev/sdi
  sa-east-1: Thu Jan 5 17:09:13 UTC 2012: detaching vol-1fa3d577
  sa-east-1: Thu Jan 5 17:09:40 UTC 2012: after detach try 1/5, state=in-use
  sa-east-1: Thu Jan 5 17:09:45 UTC 2012: after detach try 2/5, state=in-use
  sa-east-1: Thu Jan 5 17:09:49 UTC 2012: after detach try 3/5, state=in-use
  sa-east-1: Thu Jan 5 17:09:56 UTC 2012: after detach try 4/5, state=in-use
  sa-east-1: Thu Jan 5 17:10:00 UTC 2012: after detach try 5/5, state=in-use
  sa-east-1: after 5 waits, vol-1fa3d577, state=in-use (not 'available')
  sa-east-1: Thu Jan 5 17:10:03 UTC 2012: cmd failed [1/5]: detach_vol vol-1fa3d577 /tmp/ec2-image2ebs.Q18bND/vol_detach.info
  sa-east-1: Thu Jan 5 17:10:18 UTC 2012: detaching vol-1fa3d577
  Client.IncorrectState: Volume 'vol-1fa3d577'is in the 'available' state.
  sa-east-1: failed to detach vol-1fa3d577
  sa-east-1: Thu Jan 5 17:10:29 UTC 2012: cmd failed [2/5]: detach_vol vol-1fa3d577 /tmp/ec2-image2ebs.Q18bND/vol_detach.info
  sa-east-1: Thu Jan 5 17:10:44 UTC 2012: detaching vol-1fa3d577
  Client.IncorrectState: Volume 'vol-1fa3d577'is in the 'available' state.

406. By Scott Moser on 2011-12-16

publish-image: do not match ebs images when looking for instance-store

when looking for an existing image, we were searching like this:
 /ubuntu.images/ubuntu-natty-11.04-i386-server-20111003

which would match both
 099720109477/ebs/ubuntu-images/ubuntu-natty-11.04-i386-server-20111003
and
 099720109477/ubuntu-images/ubuntu-natty-11.04-i386-server-20111003

This changes the search to explicitly skip names matching the '/ebs/' token

405. By Scott Moser on 2011-12-15

alpha builds do not get version number

This reverts the change made in revision 398.
Alpha builds do not contain a version number, while beta and RC builds do.

404. By Scott Moser on 2011-12-15

promote-daily: set XC2_XIMAGES_CACHE_D

This will benefit programs it calls by allowing them to share
a ximages cache.

403. By Scott Moser on 2011-12-15

disable hvm build of lucid server daily for testing

402. By Scott Moser on 2011-12-15

populate knowledge of new region: sa-east-1

401. By Scott Moser on 2011-12-15

enable hvm build of lucid server daily for testing.

400. By Scott Moser on 2011-12-15

remove-image: fail on failure of ximages describe-images

actually, before we were failing just about all cases as we had
a dangling "||" at the end.

399. By Scott Moser on 2011-12-15

clean-region-obsolete: remove the value of --cache arg

I failed to remove this in the previous commit. Ie:
 --cache ${im_data}
got turned to
 ${im_data}
but both needed to be yanked.

Branch metadata

Branch format:
Branch format 6
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.

Subscribers