Volume_ID identifier needed a return in the property. Also looking for race conditions in the destructor.

This commit is contained in:
Joshua McKenty 2010-07-14 22:11:21 -07:00
parent 2b09635a38
commit 15646df512
2 changed files with 13 additions and 3 deletions

View File

@ -68,11 +68,17 @@ class StorageTestCase(test.TrialTestCase):
project_id = 'fake'
num_shelves = FLAGS.last_shelf_id - FLAGS.first_shelf_id + 1
total_slots = FLAGS.slots_per_shelf * num_shelves
vols = []
for i in xrange(total_slots):
self.mystorage.create_volume(vol_size, user_id, project_id)
vid = self.mystorage.create_volume(vol_size, user_id, project_id)
print vid
vols.append(vid)
self.assertRaises(storage.NoMoreVolumes,
self.mystorage.create_volume,
vol_size, user_id, project_id)
for id in vols:
print id
self.mystorage.delete_volume(id)
def test_run_attach_detach_volume(self):
# Create one volume and one node to test with

View File

@ -99,8 +99,12 @@ class BlockStore(object):
self._init_volume_group()
def __del__(self):
# TODO(josh): Get rid of this destructor, volumes destroy themselves
if FLAGS.fake_storage:
shutil.rmtree(FLAGS.aoe_export_dir)
try:
shutil.rmtree(FLAGS.aoe_export_dir)
except Exception, err:
pass
def report_state(self):
#TODO: aggregate the state of the system
@ -163,7 +167,7 @@ class Volume(datastore.BasicModel):
@property
def identifier(self):
self.volume_id
return self.volume_id
def default_state(self):
return {"volume_id": self.volume_id}