]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Add volume status to error messages in backup create flow
authorIvan Kolodyazhny <e0ne@e0ne.info>
Wed, 8 Apr 2015 10:49:49 +0000 (13:49 +0300)
committerIvan Kolodyazhny <e0ne@e0ne.info>
Fri, 8 May 2015 07:45:41 +0000 (10:45 +0300)
If volume status is not 'available' we can't create a backup. Adding
current volume status to error message will make logs more
user-friendly.

Change-Id: Iab7a794a5104b28c54de23571f589fcf60e09c7d

cinder/backup/api.py
cinder/tests/unit/api/contrib/test_backups.py

index fd41e97a02e1bdc419edd9e900da9c191b36387b..1c94dd059363b9c54fe27fc596594e3bcdc62569 100644 (file)
@@ -127,7 +127,9 @@ class API(base.Base):
         volume = self.volume_api.get(context, volume_id)
 
         if volume['status'] != "available":
-            msg = _('Volume to be backed up must be available')
+            msg = (_('Volume to be backed up must be available '
+                     'but the current status is "%s".')
+                   % volume['status'])
             raise exception.InvalidVolume(reason=msg)
 
         volume_host = volume_utils.extract_host(volume['host'], 'host')
index 09077e674ca03a0a73b4a76bd6064f49428decfe..7624efc07d8e520ca090b36a709bd9450cf60eac 100644 (file)
@@ -609,9 +609,6 @@ class BackupsAPITestCase(test.TestCase):
 
         self.assertEqual(res.status_int, 400)
         self.assertEqual(res_dict['badRequest']['code'], 400)
-        self.assertEqual(res_dict['badRequest']['message'],
-                         'Invalid volume: Volume to be backed up must'
-                         ' be available')
 
     def test_create_backup_with_InvalidVolume2(self):
         # need to create the volume referenced below first
@@ -633,9 +630,6 @@ class BackupsAPITestCase(test.TestCase):
 
         self.assertEqual(res.status_int, 400)
         self.assertEqual(res_dict['badRequest']['code'], 400)
-        self.assertEqual(res_dict['badRequest']['message'],
-                         'Invalid volume: Volume to be backed up must'
-                         ' be available')
 
     @mock.patch('cinder.db.service_get_all_by_topic')
     def test_create_backup_WithOUT_enabled_backup_service(