diff --git a/tempest/api/compute/volumes/test_attach_volume_negative.py b/tempest/api/compute/volumes/test_attach_volume_negative.py index eabb907eed..7a748694c7 100644 --- a/tempest/api/compute/volumes/test_attach_volume_negative.py +++ b/tempest/api/compute/volumes/test_attach_volume_negative.py @@ -41,3 +41,18 @@ class AttachVolumeNegativeTest(base.BaseV2ComputeTest): self.assertRaises(lib_exc.BadRequest, self.delete_volume, volume['id']) + + @decorators.attr(type=['negative']) + @decorators.idempotent_id('aab919e2-d992-4cbb-a4ed-745c2475398c') + def test_attach_attached_volume_to_same_server(self): + # Test attaching the same volume to the same instance once + # it's already attached. The nova/cinder validation for this differs + # depending on whether or not cinder v3.27 is being used to attach + # the volume to the instance. + server = self.create_test_server(wait_until='ACTIVE') + volume = self.create_volume() + + self.attach_volume(server, volume) + + self.assertRaises(lib_exc.BadRequest, + self.attach_volume, server, volume)