Merge "Soft delete tmp migration volume"

This commit is contained in:
Jenkins 2013-09-23 01:37:07 +00:00 committed by Gerrit Code Review
commit 060b9d35a2
3 changed files with 1 additions and 5 deletions

View File

@ -1119,9 +1119,6 @@ def finish_volume_migration(context, src_vol_id, dest_vol_id):
session.query(models.Volume).\
filter_by(id=src_vol_id).\
update(updates)
session.query(models.Volume).\
filter_by(id=dest_vol_id).\
delete()
@require_admin_context

View File

@ -44,8 +44,6 @@ class FinishVolumeMigrationTestCase(test.TestCase):
db.finish_volume_migration(ctxt, src_volume['id'],
dest_volume['id'])
self.assertRaises(exception.VolumeNotFound, db.volume_get, ctxt,
dest_volume['id'])
src_volume = db.volume_get(ctxt, src_volume['id'])
expected_name = 'volume-%s' % dest_volume['id']
self.assertEqual(src_volume['_name_id'], dest_volume['id'])

View File

@ -721,6 +721,7 @@ class VolumeManager(manager.SchedulerDependentManager):
LOG.error(msg % {'vol': volume_id, 'err': ex})
self.db.finish_volume_migration(ctxt, volume_id, new_volume_id)
self.db.volume_destroy(ctxt, new_volume_id)
self.db.volume_update(ctxt, volume_id, {'migration_status': None})
return volume['id']