Merge "Updated code to update attach_time of a volume while detaching" into stable/folsom
This commit is contained in:
commit
74d16ec70d
|
@ -987,7 +987,7 @@ class CloudController(object):
|
|||
# TODO(yamahata): volume attach time
|
||||
ebs = {'volumeId': volume_id,
|
||||
'deleteOnTermination': bdm['delete_on_termination'],
|
||||
'attachTime': vol['attach_time'] or '-',
|
||||
'attachTime': vol['attach_time'] or '',
|
||||
'status': vol['status'], }
|
||||
res = {'deviceName': bdm['device_name'],
|
||||
'ebs': ebs, }
|
||||
|
|
|
@ -2981,6 +2981,7 @@ def volume_detached(context, volume_id):
|
|||
volume_ref['mountpoint'] = None
|
||||
volume_ref['attach_status'] = 'detached'
|
||||
volume_ref['instance_uuid'] = None
|
||||
volume_ref['attach_time'] = None
|
||||
volume_ref.save(session=session)
|
||||
|
||||
|
||||
|
|
|
@ -2065,12 +2065,14 @@ class CloudTestCase(test.TestCase):
|
|||
self.assertEqual(vol['mountpoint'], mountpoint)
|
||||
self.assertEqual(vol['status'], "in-use")
|
||||
self.assertEqual(vol['attach_status'], "attached")
|
||||
self.assertNotEqual(vol['attach_time'], None)
|
||||
|
||||
def _assert_volume_detached(self, vol):
|
||||
self.assertEqual(vol['instance_uuid'], None)
|
||||
self.assertEqual(vol['mountpoint'], None)
|
||||
self.assertEqual(vol['status'], "available")
|
||||
self.assertEqual(vol['attach_status'], "detached")
|
||||
self.assertEqual(vol['attach_time'], None)
|
||||
|
||||
def test_stop_start_with_volume(self):
|
||||
"""Make sure run instance with block device mapping works"""
|
||||
|
|
|
@ -273,6 +273,7 @@ class VolumeTestCase(test.TestCase):
|
|||
self.assertEqual(vol['attach_status'], "attached")
|
||||
self.assertEqual(vol['mountpoint'], mountpoint)
|
||||
self.assertEqual(vol['instance_uuid'], instance_uuid)
|
||||
self.assertNotEqual(vol['attach_time'], None)
|
||||
|
||||
self.assertRaises(exception.VolumeAttached,
|
||||
self.volume.delete_volume,
|
||||
|
@ -286,6 +287,7 @@ class VolumeTestCase(test.TestCase):
|
|||
volume_id)
|
||||
vol = db.volume_get(self.context, volume_id)
|
||||
self.assertEqual(vol['status'], "available")
|
||||
self.assertEqual(vol['attach_time'], None)
|
||||
|
||||
self.volume.delete_volume(self.context, volume_id)
|
||||
self.assertRaises(exception.VolumeNotFound,
|
||||
|
|
Loading…
Reference in New Issue