]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Mon, 18 Aug 2014 06:07:42 +0000 (06:07 +0000)
committerOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Mon, 18 Aug 2014 06:07:42 +0000 (06:07 +0000)
Change-Id: Ife372e61181d68ef2073d77e6af5d9db8563bf26

cinder/locale/cinder.pot
cinder/locale/en_US/LC_MESSAGES/cinder.po

index ff035d45a2f6694a4ce22dfca0ed4343b2261d4f..13d5a923449ac1fc82d01d7a900cfaf6d206d957 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: cinder 2014.2.dev97.g057d9fe\n"
+"Project-Id-Version: cinder 2014.2.dev153.g45bd39b\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-09 06:07+0000\n"
+"POT-Creation-Date: 2014-08-18 06:07+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -755,7 +755,7 @@ msgstr ""
 #, python-format
 msgid ""
 "Task '%(task_name)s' (%(task_uuid)s) transitioned into state '%(state)s' "
-"with result %(result)s"
+"with result '%(result)s'"
 msgstr ""
 
 #: cinder/policy.py:30
@@ -1085,8 +1085,8 @@ msgid "Delete backup with id: %s"
 msgstr ""
 
 #: cinder/api/contrib/backups.py:244 cinder/api/contrib/backups.py:276
-#: cinder/api/contrib/volume_transfer.py:158
-#: cinder/api/contrib/volume_transfer.py:194
+#: cinder/api/contrib/volume_transfer.py:157
+#: cinder/api/contrib/volume_transfer.py:193
 msgid "Incorrect request body format"
 msgstr ""
 
@@ -1341,8 +1341,8 @@ msgid "'bootable' not string or bool"
 msgstr ""
 
 #: cinder/api/contrib/volume_manage.py:100 cinder/api/v2/snapshots.py:174
-#: cinder/api/v2/snapshots.py:234 cinder/api/v2/volumes.py:269
-#: cinder/api/v2/volumes.py:373
+#: cinder/api/v2/snapshots.py:234 cinder/api/v2/volumes.py:270
+#: cinder/api/v2/volumes.py:374
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
@@ -1352,7 +1352,7 @@ msgstr ""
 msgid "The following elements are required: %s"
 msgstr ""
 
-#: cinder/api/contrib/volume_manage.py:129 cinder/api/v2/volumes.py:300
+#: cinder/api/contrib/volume_manage.py:129 cinder/api/v2/volumes.py:301
 msgid "Volume type not found."
 msgstr ""
 
@@ -1360,17 +1360,17 @@ msgstr ""
 msgid "Service not found."
 msgstr ""
 
-#: cinder/api/contrib/volume_transfer.py:163
+#: cinder/api/contrib/volume_transfer.py:162
 #, python-format
 msgid "Creating transfer of volume %s"
 msgstr ""
 
-#: cinder/api/contrib/volume_transfer.py:197
+#: cinder/api/contrib/volume_transfer.py:196
 #, python-format
 msgid "Accepting transfer %s"
 msgstr ""
 
-#: cinder/api/contrib/volume_transfer.py:218
+#: cinder/api/contrib/volume_transfer.py:217
 #, python-format
 msgid "Delete transfer with id: %s"
 msgstr ""
@@ -1430,12 +1430,12 @@ msgid "Unmanage volume with id: %s"
 msgstr ""
 
 #: cinder/api/contrib/volume_unmanage.py:60 cinder/api/v2/snapshots.py:190
-#: cinder/api/v2/volumes.py:171 cinder/api/v2/volumes.py:188
-#: cinder/api/v2/volumes.py:407
+#: cinder/api/v2/volumes.py:172 cinder/api/v2/volumes.py:189
+#: cinder/api/v2/volumes.py:408
 msgid "Volume could not be found"
 msgstr ""
 
-#: cinder/api/contrib/volume_unmanage.py:63 cinder/api/v2/volumes.py:191
+#: cinder/api/contrib/volume_unmanage.py:63 cinder/api/v2/volumes.py:192
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
 
@@ -1602,32 +1602,32 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:115
+#: cinder/api/v1/volumes.py:116
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:246 cinder/api/v2/volumes.py:182
+#: cinder/api/v1/volumes.py:247 cinder/api/v2/volumes.py:183
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:302 cinder/api/v1/volumes.py:306
-#: cinder/api/v2/volumes.py:254 cinder/api/v2/volumes.py:258
+#: cinder/api/v1/volumes.py:303 cinder/api/v1/volumes.py:307
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:259
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:346 cinder/api/v2/volumes.py:311
+#: cinder/api/v1/volumes.py:347 cinder/api/v2/volumes.py:312
 #, python-format
 msgid "snapshot id:%s not found"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:359
+#: cinder/api/v1/volumes.py:360
 #, python-format
 msgid "source vol id:%s not found"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:370 cinder/api/v2/volumes.py:334
+#: cinder/api/v1/volumes.py:371 cinder/api/v2/volumes.py:335
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1637,7 +1637,7 @@ msgstr ""
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:369
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:370
 msgid "Missing request body"
 msgstr ""
 
@@ -1645,173 +1645,173 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:323
+#: cinder/api/v2/volumes.py:324
 #, python-format
 msgid "source volume id:%s not found"
 msgstr ""
 
-#: cinder/backup/api.py:67
+#: cinder/backup/api.py:65
 msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/backup/api.py:118
+#: cinder/backup/api.py:116
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:153
+#: cinder/backup/api.py:151
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:158
+#: cinder/backup/api.py:156
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:165
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:181
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:189
+#: cinder/backup/api.py:187
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:194
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:228
+#: cinder/backup/api.py:226
 #, python-format
 msgid "Backup status must be available and not %s."
 msgstr ""
 
-#: cinder/backup/driver.py:54
+#: cinder/backup/driver.py:58
 #, python-format
 msgid "Value with type=%s is not serializable"
 msgstr ""
 
-#: cinder/backup/driver.py:74 cinder/backup/driver.py:97
-#: cinder/backup/driver.py:121
+#: cinder/backup/driver.py:78 cinder/backup/driver.py:101
+#: cinder/backup/driver.py:125
 #, python-format
 msgid "Unable to serialize field '%s' - excluding from backup"
 msgstr ""
 
-#: cinder/backup/driver.py:230
+#: cinder/backup/driver.py:234
 #, python-format
 msgid "Unsupported backup metadata version (%s)"
 msgstr ""
 
-#: cinder/backup/manager.py:103
+#: cinder/backup/manager.py:104
 msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:113
+#: cinder/backup/manager.py:114
 #, python-format
 msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:129
+#: cinder/backup/manager.py:130
 #, python-format
 msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:164
+#: cinder/backup/manager.py:165
 #, python-format
 msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:171
+#: cinder/backup/manager.py:172
 #, python-format
 msgid "Error encountered during initialization of driver: %(name)s."
 msgstr ""
 
-#: cinder/backup/manager.py:190
+#: cinder/backup/manager.py:191
 msgid "Cleaning up incomplete backup operations."
 msgstr ""
 
-#: cinder/backup/manager.py:195
+#: cinder/backup/manager.py:196
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)."
 msgstr ""
 
-#: cinder/backup/manager.py:200
+#: cinder/backup/manager.py:201
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)."
 msgstr ""
 
-#: cinder/backup/manager.py:212
+#: cinder/backup/manager.py:213
 #, python-format
 msgid "Resetting backup %s to error (was creating)."
 msgstr ""
 
-#: cinder/backup/manager.py:218
+#: cinder/backup/manager.py:219
 #, python-format
 msgid "Resetting backup %s to available (was restoring)."
 msgstr ""
 
-#: cinder/backup/manager.py:223
+#: cinder/backup/manager.py:224
 #, python-format
 msgid "Resuming delete on backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:231
+#: cinder/backup/manager.py:232
 #, python-format
 msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:243
+#: cinder/backup/manager.py:244
 #, python-format
 msgid ""
 "Create backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:256
 #, python-format
 msgid ""
 "Create backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:288
+#: cinder/backup/manager.py:289
 #, python-format
 msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:292
+#: cinder/backup/manager.py:293
 #, python-format
 msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:305
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
 "Restore backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:315
+#: cinder/backup/manager.py:316
 #, python-format
 msgid ""
 "Restore backup aborted: expected backup status %(expected_status)s but "
 "got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:325
+#: cinder/backup/manager.py:326
 #, python-format
 msgid ""
 "Volume: %(vol_id)s, size: %(vol_size)d is larger than backup: "
 "%(backup_id)s, size: %(backup_size)d, continuing with restore."
 msgstr ""
 
-#: cinder/backup/manager.py:336
+#: cinder/backup/manager.py:337
 #, python-format
 msgid ""
 "Restore backup aborted, the backup service currently configured "
@@ -1819,26 +1819,26 @@ msgid ""
 "create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:367
+#: cinder/backup/manager.py:368
 #, python-format
 msgid ""
 "Restore backup finished, backup %(backup_id)s restored to volume "
 "%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:386
+#: cinder/backup/manager.py:387
 #, python-format
 msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:393
+#: cinder/backup/manager.py:394
 #, python-format
 msgid ""
 "Delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:406
+#: cinder/backup/manager.py:407
 #, python-format
 msgid ""
 "Delete backup aborted, the backup service currently configured "
@@ -1846,24 +1846,24 @@ msgid ""
 "create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:429
+#: cinder/backup/manager.py:430
 #, python-format
 msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
-#: cinder/backup/manager.py:444
+#: cinder/backup/manager.py:445
 #, python-format
 msgid "Export record started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:451
+#: cinder/backup/manager.py:452
 #, python-format
 msgid ""
 "Export backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:462
+#: cinder/backup/manager.py:463
 #, python-format
 msgid ""
 "Export record aborted, the backup service currently configured "
@@ -1871,41 +1871,41 @@ msgid ""
 "create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:480
+#: cinder/backup/manager.py:481
 #, python-format
 msgid "Export record finished, backup %s exported."
 msgstr ""
 
-#: cinder/backup/manager.py:499
+#: cinder/backup/manager.py:500
 #, python-format
 msgid "Import record started, backup_url: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:515
+#: cinder/backup/manager.py:516
 #, python-format
 msgid ""
 "Import record failed, cannot find backup service to perform the import. "
 "Request service %(service)s"
 msgstr ""
 
-#: cinder/backup/manager.py:550
+#: cinder/backup/manager.py:551
 #, python-format
 msgid "Backup metadata received from driver for import is missing %s."
 msgstr ""
 
-#: cinder/backup/manager.py:565
+#: cinder/backup/manager.py:567
 #, python-format
 msgid ""
 "Backup service %(service)s does not support verify. Backup id %(id)s is "
 "not verified. Skipping verify."
 msgstr ""
 
-#: cinder/backup/manager.py:576
+#: cinder/backup/manager.py:579
 #, python-format
 msgid "Import record id %s metadata from driver finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:129 cinder/tests/test_backup_ceph.py:967
+#: cinder/backup/drivers/ceph.py:129 cinder/tests/test_backup_ceph.py:968
 #, python-format
 msgid "Metadata backup object '%s' already exists"
 msgstr ""
@@ -2008,8 +2008,8 @@ msgid ""
 "forcing full copy."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:1142 cinder/backup/drivers/swift.py:460
-#: cinder/tests/test_backup_ceph.py:956
+#: cinder/backup/drivers/ceph.py:1142 cinder/backup/drivers/swift.py:471
+#: cinder/tests/test_backup_ceph.py:957
 msgid "Metadata restore failed due to incompatible version"
 msgstr ""
 
@@ -2032,17 +2032,17 @@ msgid ""
 "warning."
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:107
+#: cinder/backup/drivers/swift.py:115
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:124
+#: cinder/backup/drivers/swift.py:132
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:199
+#: cinder/backup/drivers/swift.py:210
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -2050,39 +2050,39 @@ msgid ""
 "[%(md5)s]"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:224
+#: cinder/backup/drivers/swift.py:235
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:295
+#: cinder/backup/drivers/swift.py:306
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:356
+#: cinder/backup/drivers/swift.py:367
 #, python-format
 msgid "Backup volume metadata to swift failed: %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:376
+#: cinder/backup/drivers/swift.py:387
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:448
+#: cinder/backup/drivers/swift.py:459
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:478
+#: cinder/backup/drivers/swift.py:489
 msgid "swift error while listing objects, continuing with delete"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:487
+#: cinder/backup/drivers/swift.py:498
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr ""
@@ -2413,16 +2413,24 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:157
+#: cinder/brick/local_dev/lvm.py:477 cinder/brick/local_dev/lvm.py:507
+#: cinder/brick/local_dev/lvm.py:550 cinder/brick/local_dev/lvm.py:631
+#: cinder/brick/local_dev/lvm.py:669
+#, python-format
+msgid "Cmd     :%s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:158
 #: cinder/brick/local_dev/lvm.py:478 cinder/brick/local_dev/lvm.py:508
 #: cinder/brick/local_dev/lvm.py:551 cinder/brick/local_dev/lvm.py:632
 #: cinder/brick/local_dev/lvm.py:670
 #, python-format
-msgid "Cmd     :%s"
+msgid "StdOut  :%s"
 msgstr ""
 
 #: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:159
@@ -2430,81 +2438,73 @@ msgstr ""
 #: cinder/brick/local_dev/lvm.py:552 cinder/brick/local_dev/lvm.py:633
 #: cinder/brick/local_dev/lvm.py:671
 #, python-format
-msgid "StdOut  :%s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:78 cinder/brick/local_dev/lvm.py:160
-#: cinder/brick/local_dev/lvm.py:480 cinder/brick/local_dev/lvm.py:510
-#: cinder/brick/local_dev/lvm.py:553 cinder/brick/local_dev/lvm.py:634
-#: cinder/brick/local_dev/lvm.py:672
-#, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:157
+#: cinder/brick/local_dev/lvm.py:156
 msgid "Error querying thin pool about data_percent"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:370
+#: cinder/brick/local_dev/lvm.py:369
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:420
+#: cinder/brick/local_dev/lvm.py:419
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:477
+#: cinder/brick/local_dev/lvm.py:476
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:493
+#: cinder/brick/local_dev/lvm.py:492
 #, python-format
 msgid "Trying to create snapshot by non-existent LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:507
+#: cinder/brick/local_dev/lvm.py:506
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:550
+#: cinder/brick/local_dev/lvm.py:549
 msgid "Error activating LV"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:580
+#: cinder/brick/local_dev/lvm.py:579
 #, python-format
 msgid "Error reported running lvremove: CMD: %(command)s, RESPONSE: %(response)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:631
+#: cinder/brick/local_dev/lvm.py:630
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:669
+#: cinder/brick/local_dev/lvm.py:668
 msgid "Error renaming logical volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:41
+#: cinder/brick/remotefs/remotefs.py:42
 msgid "nfs_mount_point_base required"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:48
+#: cinder/brick/remotefs/remotefs.py:49
 msgid "glusterfs_mount_point_base required"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:89
+#: cinder/brick/remotefs/remotefs.py:90
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:129
+#: cinder/brick/remotefs/remotefs.py:130
 #, python-format
 msgid "NFS mount failed for share %(sh)s.Error - %(error)s"
 msgstr ""
@@ -2525,63 +2525,63 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:91
+#: cinder/db/sqlalchemy/api.py:90
 msgid "Use of empty request context is deprecated"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:203
+#: cinder/db/sqlalchemy/api.py:202
 #, python-format
 msgid "Deadlock detected when running '%(func_name)s': Retrying..."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:236
+#: cinder/db/sqlalchemy/api.py:235
 #, python-format
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:852
+#: cinder/db/sqlalchemy/api.py:854
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1271
+#: cinder/db/sqlalchemy/api.py:1273
 msgid "'migration_status' column could not be found."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1281
+#: cinder/db/sqlalchemy/api.py:1283
 msgid "'metadata' filter value is not valid."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1291
+#: cinder/db/sqlalchemy/api.py:1293
 #, python-format
 msgid "'%s' filter key is not valid, it maps to a relationship."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1296
+#: cinder/db/sqlalchemy/api.py:1298
 #, python-format
 msgid "'%s' filter key is not valid."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1972
+#: cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2692
+#: cinder/db/sqlalchemy/api.py:2694
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2776
+#: cinder/db/sqlalchemy/api.py:2778
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2802
+#: cinder/db/sqlalchemy/api.py:2804
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2824
+#: cinder/db/sqlalchemy/api.py:2826
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2600,7 +2600,7 @@ msgstr ""
 msgid "Exception while creating table."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/001_cinder_init.py:270
+#: cinder/db/sqlalchemy/migrate_repo/versions/001_cinder_init.py:271
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr ""
 
@@ -2718,17 +2718,17 @@ msgstr ""
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/021_add_default_quota_class.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/021_add_default_quota_class.py:50
 msgid ""
 "Found existing 'default' entries in the quota_classes table.  Skipping "
 "insertion of default values."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/021_add_default_quota_class.py:73
+#: cinder/db/sqlalchemy/migrate_repo/versions/021_add_default_quota_class.py:74
 msgid "Added default quota class data into the DB."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/021_add_default_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/021_add_default_quota_class.py:76
 msgid "Default quota class data not inserted into the DB."
 msgstr ""
 
@@ -2749,46 +2749,56 @@ msgstr ""
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/image/image_utils.py:99 cinder/image/image_utils.py:204
+#: cinder/image/image_utils.py:88
+#, python-format
+msgid "Converted %(sz).2f MB image at %(mbps).2f MB/s"
+msgstr ""
+
+#: cinder/image/image_utils.py:118
+#, python-format
+msgid "Image download %(sz).2f MB at %(mbps).2f MB/s"
+msgstr ""
+
+#: cinder/image/image_utils.py:132 cinder/image/image_utils.py:237
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:106
+#: cinder/image/image_utils.py:139
 #, python-format
 msgid "fmt=%(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:114 cinder/image/image_utils.py:197
+#: cinder/image/image_utils.py:147 cinder/image/image_utils.py:230
 #, python-format
 msgid ""
 "Size is %(image_size)dGB and doesn't fit in a volume of size "
 "%(volume_size)dGB."
 msgstr ""
 
-#: cinder/image/image_utils.py:162
+#: cinder/image/image_utils.py:195
 #, python-format
 msgid ""
 "qemu-img is not installed and image is of type %s.  Only RAW images can "
 "be used if qemu-img is not installed."
 msgstr ""
 
-#: cinder/image/image_utils.py:169
+#: cinder/image/image_utils.py:202
 msgid ""
 "qemu-img is not installed and the disk format is not specified.  Only RAW"
 " images can be used if qemu-img is not installed."
 msgstr ""
 
-#: cinder/image/image_utils.py:211
+#: cinder/image/image_utils.py:244
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:230
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:267
+#: cinder/image/image_utils.py:300
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
@@ -2872,22 +2882,22 @@ msgstr ""
 msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
 msgstr ""
 
-#: cinder/openstack/common/log.py:287
+#: cinder/openstack/common/log.py:289
 #, python-format
 msgid "Deprecated: %s"
 msgstr ""
 
-#: cinder/openstack/common/log.py:396
+#: cinder/openstack/common/log.py:397
 #, python-format
 msgid "Error loading logging config %(log_config)s: %(err_msg)s"
 msgstr ""
 
-#: cinder/openstack/common/log.py:457
+#: cinder/openstack/common/log.py:458
 #, python-format
 msgid "syslog facility must be one of: %s"
 msgstr ""
 
-#: cinder/openstack/common/log.py:700
+#: cinder/openstack/common/log.py:709
 #, python-format
 msgid "Fatal call to deprecated config: %(msg)s"
 msgstr ""
@@ -3236,12 +3246,12 @@ msgstr ""
 msgid "local_path not implemented"
 msgstr ""
 
-#: cinder/tests/test_backup_ceph.py:499 cinder/tests/test_backup_ceph.py:511
-#: cinder/tests/test_backup_ceph.py:573
+#: cinder/tests/test_backup_ceph.py:500 cinder/tests/test_backup_ceph.py:512
+#: cinder/tests/test_backup_ceph.py:574
 msgid "mock"
 msgstr ""
 
-#: cinder/tests/test_backup_ceph.py:980
+#: cinder/tests/test_backup_ceph.py:981
 #, python-format
 msgid ""
 "Failed to backup volume metadata - Metadata backup object "
@@ -3290,16 +3300,16 @@ msgstr ""
 msgid "Error not a KeyError."
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:364
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_rbd.py:927 cinder/volume/drivers/rbd.py:176
+#: cinder/tests/test_rbd.py:928 cinder/volume/drivers/rbd.py:177
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:254
+#: cinder/tests/test_storwize_svc.py:255
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
@@ -3318,6 +3328,20 @@ msgstr ""
 msgid "Invalid input"
 msgstr ""
 
+#: cinder/tests/api/middleware/test_faults.py:127
+#, python-format
+msgid "String with params: %s"
+msgstr ""
+
+#: cinder/tests/api/middleware/test_faults.py:147
+#, python-format
+msgid "Invalid input: %(reason)s"
+msgstr ""
+
+#: cinder/tests/api/middleware/test_faults.py:148
+msgid "Value is invalid"
+msgstr ""
+
 #: cinder/tests/brick/test_brick_remotefs.py:100
 msgid "Unexpected call to _execute."
 msgstr ""
@@ -3326,7 +3350,7 @@ msgstr ""
 msgid "mount failed."
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:35
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -3334,48 +3358,48 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:45
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:53
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:61
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:98
+#: cinder/tests/integrated/api/client.py:97
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:101
+#: cinder/tests/integrated/api/client.py:100
 #, python-format
 msgid "Body: %s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:159
+#: cinder/tests/integrated/api/client.py:158
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/zonemanager/test_brcd_fc_zone_driver.py:128
+#: cinder/tests/zonemanager/test_brcd_fc_zone_driver.py:127
 #, python-format
 msgid "In Add GlobalVars._is_normal_test: %s"
 msgstr ""
 
-#: cinder/tests/zonemanager/test_brcd_fc_zone_driver.py:130
+#: cinder/tests/zonemanager/test_brcd_fc_zone_driver.py:129
 #, python-format
 msgid "In Add GlobalVars._zone_state: %s"
 msgstr ""
 
-#: cinder/tests/zonemanager/test_brcd_fc_zone_driver.py:185
+#: cinder/tests/zonemanager/test_brcd_fc_zone_driver.py:184
 #, python-format
 msgid "User: %s"
 msgstr ""
 
-#: cinder/tests/zonemanager/test_brcd_fc_zone_driver.py:186
+#: cinder/tests/zonemanager/test_brcd_fc_zone_driver.py:185
 #, python-format
 msgid "_zone_state: %s"
 msgstr ""
@@ -3483,116 +3507,116 @@ msgid ""
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:556
+#: cinder/volume/api.py:558
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:584 cinder/volume/flows/api/create_volume.py:213
+#: cinder/volume/api.py:586 cinder/volume/flows/api/create_volume.py:213
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:588
+#: cinder/volume/api.py:590
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:592
+#: cinder/volume/api.py:594
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:723 cinder/volume/api.py:816
+#: cinder/volume/api.py:725 cinder/volume/api.py:818
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:726
+#: cinder/volume/api.py:728
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:774
+#: cinder/volume/api.py:776
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:779
+#: cinder/volume/api.py:781
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:794
+#: cinder/volume/api.py:796
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)."
 msgstr ""
 
-#: cinder/volume/api.py:822
+#: cinder/volume/api.py:824
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:828
+#: cinder/volume/api.py:830
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:843
+#: cinder/volume/api.py:845
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:849
+#: cinder/volume/api.py:851
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:879
+#: cinder/volume/api.py:881
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:883
+#: cinder/volume/api.py:885
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:888
+#: cinder/volume/api.py:890
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:899
+#: cinder/volume/api.py:901
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/api.py:908
+#: cinder/volume/api.py:910
 #, python-format
 msgid "Unable to update type due to incorrect status on volume: %s"
 msgstr ""
 
-#: cinder/volume/api.py:914
+#: cinder/volume/api.py:916
 #, python-format
 msgid "Volume %s is already part of an active migration."
 msgstr ""
 
-#: cinder/volume/api.py:920
+#: cinder/volume/api.py:922
 #, python-format
 msgid "migration_policy must be 'on-demand' or 'never', passed: %s"
 msgstr ""
 
-#: cinder/volume/api.py:933
+#: cinder/volume/api.py:935
 #, python-format
 msgid "Invalid volume_type passed: %s"
 msgstr ""
 
-#: cinder/volume/api.py:946
+#: cinder/volume/api.py:948
 #, python-format
 msgid "New volume_type same as original: %s"
 msgstr ""
 
-#: cinder/volume/api.py:961
+#: cinder/volume/api.py:963
 msgid "Retype cannot change encryption requirements"
 msgstr ""
 
-#: cinder/volume/api.py:973
+#: cinder/volume/api.py:975
 msgid "Retype cannot change front-end qos specs for in-use volumes"
 msgstr ""
 
-#: cinder/volume/api.py:1005
+#: cinder/volume/api.py:1007
 msgid "Unable to find service for given host."
 msgstr ""
 
@@ -3602,12 +3626,12 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/manager.py:860
+#: cinder/volume/driver.py:246 cinder/volume/manager.py:861
 #, python-format
 msgid "Unable to terminate volume connection: %(err)s"
 msgstr ""
 
-#: cinder/volume/driver.py:255 cinder/volume/manager.py:869
+#: cinder/volume/driver.py:255 cinder/volume/manager.py:870
 #, python-format
 msgid "Error detaching volume %(volume)s, due to remove export failure."
 msgstr ""
@@ -3622,15 +3646,15 @@ msgstr ""
 msgid "Failed to copy volume %(src)s to %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:422 cinder/volume/manager.py:801
+#: cinder/volume/driver.py:422 cinder/volume/manager.py:802
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/driver.py:433 cinder/volume/manager.py:778
-#: cinder/volume/manager.py:809
+#: cinder/volume/driver.py:433 cinder/volume/manager.py:779
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Unable to fetch connection information from backend: %(err)s"
 msgstr ""
@@ -3790,174 +3814,174 @@ msgid ""
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:480
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:491
+#: cinder/volume/manager.py:492
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:509
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:540
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:542
+#: cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:562
+#: cinder/volume/manager.py:563
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:566
+#: cinder/volume/manager.py:567
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:570
+#: cinder/volume/manager.py:571
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:574
+#: cinder/volume/manager.py:575
 msgid "status must be available or attaching"
 msgstr ""
 
-#: cinder/volume/manager.py:670
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Error detaching volume %(volume)s, due to uninitialized driver."
 msgstr ""
 
-#: cinder/volume/manager.py:701
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Error occurred while uploading volume %(volume_id)s to image %(image_id)s."
 msgstr ""
 
-#: cinder/volume/manager.py:731
+#: cinder/volume/manager.py:732
 #, python-format
 msgid "Error occurred while deleting image %s."
 msgstr ""
 
-#: cinder/volume/manager.py:790
+#: cinder/volume/manager.py:791
 #, python-format
 msgid "Unable to create export for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/manager.py:898
+#: cinder/volume/manager.py:899
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with drivers update "
 "%(model)s during xfr."
 msgstr ""
 
-#: cinder/volume/manager.py:939
+#: cinder/volume/manager.py:940
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:942
+#: cinder/volume/manager.py:943
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:965
+#: cinder/volume/manager.py:966
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:994
+#: cinder/volume/manager.py:995
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:1006
+#: cinder/volume/manager.py:1007
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:1027
+#: cinder/volume/manager.py:1028
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:1113
+#: cinder/volume/manager.py:1114
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/manager.py:1121
+#: cinder/volume/manager.py:1122
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:1143
+#: cinder/volume/manager.py:1144
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:1178
+#: cinder/volume/manager.py:1179
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:1180
+#: cinder/volume/manager.py:1181
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:1182
+#: cinder/volume/manager.py:1183
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/manager.py:1187
+#: cinder/volume/manager.py:1188
 #, python-format
 msgid "Volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/manager.py:1247
+#: cinder/volume/manager.py:1251
 msgid "Failed to update usages while retyping volume."
 msgstr ""
 
-#: cinder/volume/manager.py:1248
+#: cinder/volume/manager.py:1252
 msgid "Failed to get old volume type quota reservations"
 msgstr ""
 
-#: cinder/volume/manager.py:1268
+#: cinder/volume/manager.py:1272
 #, python-format
 msgid "Volume %s: retyped successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:1271
+#: cinder/volume/manager.py:1275
 #, python-format
 msgid ""
 "Volume %s: driver error when trying to retype, falling back to generic "
 "mechanism."
 msgstr ""
 
-#: cinder/volume/manager.py:1282
+#: cinder/volume/manager.py:1286
 msgid "Retype requires migration but is not allowed."
 msgstr ""
 
-#: cinder/volume/manager.py:1290
+#: cinder/volume/manager.py:1294
 msgid "Volume must not have snapshots."
 msgstr ""
 
-#: cinder/volume/manager.py:1326
+#: cinder/volume/manager.py:1330
 msgid "Failed to create manage_existing flow."
 msgstr ""
 
-#: cinder/volume/manager.py:1328
+#: cinder/volume/manager.py:1332
 msgid "Failed to create manage existing flow."
 msgstr ""
 
@@ -4011,37 +4035,47 @@ msgstr ""
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:116
+#: cinder/volume/utils.py:118
 #, python-format
 msgid "Failed to get device number for read throttling: %(error)s"
 msgstr ""
 
-#: cinder/volume/utils.py:124
+#: cinder/volume/utils.py:126
 #, python-format
 msgid "Failed to get device number for write throttling: %(error)s"
 msgstr ""
 
-#: cinder/volume/utils.py:136
+#: cinder/volume/utils.py:140
 msgid "Failed to create blkio cgroup"
 msgstr ""
 
-#: cinder/volume/utils.py:147
+#: cinder/volume/utils.py:151
 #, python-format
 msgid "Failed to setup blkio cgroup to throttle the devices: '%(src)s','%(dst)s'"
 msgstr ""
 
-#: cinder/volume/utils.py:166
+#: cinder/volume/utils.py:170
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
 "'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/utils.py:232
+#: cinder/volume/utils.py:233
+#, python-format
+msgid "Volume copy %(sz).2f MB at %(mbps).2f MB/s"
+msgstr ""
+
+#: cinder/volume/utils.py:252
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
+#: cinder/volume/utils.py:277
+#, python-format
+msgid "Elapsed time for clear volume: %.2f sec"
+msgstr ""
+
 #: cinder/volume/volume_types.py:133
 #, python-format
 msgid ""
@@ -4389,12 +4423,12 @@ msgstr ""
 msgid "Failed to rename logical volume %(name)s, error message was: %(err_msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:421 cinder/volume/drivers/rbd.py:906
+#: cinder/volume/drivers/lvm.py:421 cinder/volume/drivers/rbd.py:907
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:366
 msgid "Reference must contain source-name element."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:438 cinder/volume/drivers/rbd.py:930
+#: cinder/volume/drivers/lvm.py:438 cinder/volume/drivers/rbd.py:931
 #, python-format
 msgid ""
 "Failed to manage existing volume %(name)s, because reported size %(size)s"
@@ -4713,85 +4747,76 @@ msgid ""
 " driver are unavailable on array."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:75
+#: cinder/volume/drivers/rbd.py:76
 msgid "Volumes will be chunked into objects of this size (in megabytes)."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:78
+#: cinder/volume/drivers/rbd.py:79
 msgid ""
 "Timeout value (in seconds) used when connecting to ceph cluster. If value"
 " < 0, no timeout is set and default librados value is used."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:161
+#: cinder/volume/drivers/rbd.py:162
 #, python-format
 msgid "Invalid argument - whence=%s not supported"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:165
+#: cinder/volume/drivers/rbd.py:166
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:184
+#: cinder/volume/drivers/rbd.py:185
 msgid "fileno() not supported by RBD()"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:214
+#: cinder/volume/drivers/rbd.py:215
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:270
+#: cinder/volume/drivers/rbd.py:271
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:276
+#: cinder/volume/drivers/rbd.py:277
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:368 cinder/volume/drivers/sheepdog.py:179
+#: cinder/volume/drivers/rbd.py:369 cinder/volume/drivers/sheepdog.py:179
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:399
+#: cinder/volume/drivers/rbd.py:400
 #, python-format
 msgid "clone depth exceeds limit of %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:616
+#: cinder/volume/drivers/rbd.py:617
 #, python-format
 msgid "volume %s no longer exists in backend"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:652
+#: cinder/volume/drivers/rbd.py:653
 msgid ""
 "ImageBusy error raised while deleting rbd volume. This may have been "
 "caused by a connection from a client that has crashed and, if so, may be "
 "resolved by retrying the delete after 30 seconds has elapsed."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:731
+#: cinder/volume/drivers/rbd.py:732
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:735
+#: cinder/volume/drivers/rbd.py:736
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:738
+#: cinder/volume/drivers/rbd.py:739
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:754
-#, python-format
-msgid "%s is in a different ceph cluster"
-msgstr ""
-
-#: cinder/volume/drivers/rbd.py:759
-msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
-msgstr ""
-
-#: cinder/volume/drivers/rbd.py:868 cinder/volume/drivers/sheepdog.py:196
+#: cinder/volume/drivers/rbd.py:869 cinder/volume/drivers/sheepdog.py:196
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
@@ -4827,117 +4852,153 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:150
+#: cinder/volume/drivers/solidfire.py:153
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:160
+#: cinder/volume/drivers/solidfire.py:163
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:179
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:186
+#: cinder/volume/drivers/solidfire.py:189
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:191
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
+#: cinder/volume/drivers/solidfire.py:197
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:201
-#: cinder/volume/drivers/solidfire.py:270
-#: cinder/volume/drivers/solidfire.py:365
+#: cinder/volume/drivers/solidfire.py:204
+#: cinder/volume/drivers/solidfire.py:273
+#: cinder/volume/drivers/solidfire.py:368
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:314
+#: cinder/volume/drivers/solidfire.py:317
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:397
+#: cinder/volume/drivers/solidfire.py:400
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:409
+#: cinder/volume/drivers/solidfire.py:412
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:424
+#: cinder/volume/drivers/solidfire.py:427
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:459
+#: cinder/volume/drivers/solidfire.py:465
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:477
+#: cinder/volume/drivers/solidfire.py:489
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:480
+#: cinder/volume/drivers/solidfire.py:492
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:553
+#: cinder/volume/drivers/solidfire.py:565
 #, python-format
-msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
+msgid ""
+"Account for Volume ID %s was not found on the SolidFire Cluster while "
+"attempting delete_volume operation!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:555
+#: cinder/volume/drivers/solidfire.py:568
 msgid "This usually means the volume was never successfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:568
+#: cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:571
-#: cinder/volume/drivers/solidfire.py:645
-#: cinder/volume/drivers/solidfire.py:709
-#: cinder/volume/drivers/solidfire.py:734
+#: cinder/volume/drivers/solidfire.py:584
+#, python-format
+msgid ""
+"Volume ID %s was not found on the SolidFire Cluster while attempting "
+"delete_volume operation!"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:659
 #, python-format
-msgid "Volume ID %s was not found on the SolidFire Cluster!"
+msgid ""
+"Volume ID %s was not found on the SolidFire Cluster while attempting "
+"extend_volume operation!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:672
+#: cinder/volume/drivers/solidfire.py:687
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:724
+#, python-format
+msgid ""
+"Volume ID %s was not found on the SolidFire Cluster while attempting "
+"attach_volume operation!"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:750
+#, python-format
+msgid ""
+"Volume ID %s was not found on the SolidFire Cluster while attempting "
+"detach_volume operation!"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:775
+#, python-format
+msgid ""
+"Volume ID %s was not found on the SolidFire Cluster while attempting "
+"accept_transfer operation!"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:921
+#, python-format
+msgid ""
+"Account for Volume ID %s was not found on the SolidFire Cluster while "
+"attempting unmanage operation!"
+msgstr ""
+
 #: cinder/volume/drivers/zadara.py:409 cinder/volume/drivers/zadara.py:532
 #, python-format
 msgid "Volume %(name)s could not be found. It might be already deleted"
@@ -5610,102 +5671,102 @@ msgstr ""
 msgid "Failed to find storage pool to create volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:94 cinder/volume/drivers/hds/iscsi.py:72
+#: cinder/volume/drivers/hds/hds.py:95 cinder/volume/drivers/hds/iscsi.py:73
 #: cinder/volume/drivers/hds/nfs.py:62
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:105 cinder/volume/drivers/hds/hds.py:107
-#: cinder/volume/drivers/hds/iscsi.py:83 cinder/volume/drivers/hds/iscsi.py:85
+#: cinder/volume/drivers/hds/hds.py:106 cinder/volume/drivers/hds/hds.py:108
+#: cinder/volume/drivers/hds/iscsi.py:84 cinder/volume/drivers/hds/iscsi.py:86
 #: cinder/volume/drivers/hds/nfs.py:73 cinder/volume/drivers/hds/nfs.py:75
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:199 cinder/volume/drivers/hds/iscsi.py:270
+#: cinder/volume/drivers/hds/hds.py:200 cinder/volume/drivers/hds/iscsi.py:271
 #: cinder/volume/drivers/hds/nfs.py:192
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:252 cinder/volume/drivers/hds/iscsi.py:348
+#: cinder/volume/drivers/hds/hds.py:253 cinder/volume/drivers/hds/iscsi.py:349
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:291 cinder/volume/drivers/hds/iscsi.py:395
+#: cinder/volume/drivers/hds/hds.py:292 cinder/volume/drivers/hds/iscsi.py:396
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:146
+#: cinder/volume/drivers/hds/iscsi.py:147
 #, python-format
 msgid "Backend type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:204
+#: cinder/volume/drivers/hds/iscsi.py:205
 #, python-format
 msgid "Using default: instead of %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:205
-#: cinder/volume/drivers/hds/iscsi.py:268 cinder/volume/drivers/hds/nfs.py:190
+#: cinder/volume/drivers/hds/iscsi.py:206
+#: cinder/volume/drivers/hds/iscsi.py:269 cinder/volume/drivers/hds/nfs.py:190
 #, python-format
 msgid "Available services: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:217
+#: cinder/volume/drivers/hds/iscsi.py:218
 #, python-format
 msgid "Retrieving secret for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:251
+#: cinder/volume/drivers/hds/iscsi.py:252
 #, python-format
 msgid "Retrieving target for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:310
+#: cinder/volume/drivers/hds/iscsi.py:311
 #, python-format
 msgid "stats: stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:333
+#: cinder/volume/drivers/hds/iscsi.py:334
 #, python-format
 msgid "HDP list: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:384
+#: cinder/volume/drivers/hds/iscsi.py:385
 #, python-format
 msgid "do_setup: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:388
+#: cinder/volume/drivers/hds/iscsi.py:389
 #, python-format
 msgid "iSCSI portal found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:441
+#: cinder/volume/drivers/hds/iscsi.py:442
 #, python-format
 msgid "create_volume: create_lu returns %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:447
+#: cinder/volume/drivers/hds/iscsi.py:448
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:498
+#: cinder/volume/drivers/hds/iscsi.py:499
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:680
+#: cinder/volume/drivers/hds/iscsi.py:681
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
@@ -5759,7 +5820,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:161
-#: cinder/volume/drivers/huawei/rest_common.py:1279
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -5792,84 +5853,84 @@ msgstr ""
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:76
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "Bad response from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:83
+#: cinder/volume/drivers/huawei/rest_common.py:82
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:103
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:167
+#: cinder/volume/drivers/huawei/rest_common.py:166
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:174
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:209
+#: cinder/volume/drivers/huawei/rest_common.py:208
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:247
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun group in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:281
+#: cinder/volume/drivers/huawei/rest_common.py:280
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:299
+#: cinder/volume/drivers/huawei/rest_common.py:298
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:689
+#: cinder/volume/drivers/huawei/rest_common.py:688
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:938
+#: cinder/volume/drivers/huawei/rest_common.py:937
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:965
+#: cinder/volume/drivers/huawei/rest_common.py:964
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:983
+#: cinder/volume/drivers/huawei/rest_common.py:982
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1057
+#: cinder/volume/drivers/huawei/rest_common.py:1056
 #, python-format
 msgid ""
 "_get_iscsi_port_info: Failed to get iscsi port info through config IP "
 "%(ip)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1158
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -5877,57 +5938,57 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1226
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
-#: cinder/volume/drivers/huawei/ssh_common.py:120
-#: cinder/volume/drivers/huawei/ssh_common.py:1266
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:119
+#: cinder/volume/drivers/huawei/ssh_common.py:1265
 #, python-format
 msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-#: cinder/volume/drivers/huawei/ssh_common.py:127
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:126
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1257
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
 msgid ""
 "_check_conf_file: Config file invalid. Host OSType invalid.\n"
 "The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1301
+#: cinder/volume/drivers/huawei/rest_common.py:1300
 msgid "Can not find lun in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:56
+#: cinder/volume/drivers/huawei/ssh_common.py:55
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:72
+#: cinder/volume/drivers/huawei/ssh_common.py:71
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:137
-#: cinder/volume/drivers/huawei/ssh_common.py:1288
+#: cinder/volume/drivers/huawei/ssh_common.py:136
+#: cinder/volume/drivers/huawei/ssh_common.py:1287
 #, python-format
 msgid ""
 "_check_conf_file: Config file invalid. Host OSType is invalid.\n"
 "The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:170
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:281
+#: cinder/volume/drivers/huawei/ssh_common.py:280
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -5935,78 +5996,78 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:375
-#: cinder/volume/drivers/huawei/ssh_common.py:1452
+#: cinder/volume/drivers/huawei/ssh_common.py:374
+#: cinder/volume/drivers/huawei/ssh_common.py:1451
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:421
+#: cinder/volume/drivers/huawei/ssh_common.py:420
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:467
+#: cinder/volume/drivers/huawei/ssh_common.py:466
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:502
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:517
+#: cinder/volume/drivers/huawei/ssh_common.py:516
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:581
+#: cinder/volume/drivers/huawei/ssh_common.py:580
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:651
+#: cinder/volume/drivers/huawei/ssh_common.py:650
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:698
+#: cinder/volume/drivers/huawei/ssh_common.py:697
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:748
+#: cinder/volume/drivers/huawei/ssh_common.py:747
 #, python-format
 msgid "extend_volume: volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:786
+#: cinder/volume/drivers/huawei/ssh_common.py:785
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:793
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:866
+#: cinder/volume/drivers/huawei/ssh_common.py:865
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:874
+#: cinder/volume/drivers/huawei/ssh_common.py:873
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:917
+#: cinder/volume/drivers/huawei/ssh_common.py:916
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -6014,61 +6075,61 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:934
+#: cinder/volume/drivers/huawei/ssh_common.py:933
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1103
+#: cinder/volume/drivers/huawei/ssh_common.py:1102
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1107
+#: cinder/volume/drivers/huawei/ssh_common.py:1106
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1120
+#: cinder/volume/drivers/huawei/ssh_common.py:1119
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1147
+#: cinder/volume/drivers/huawei/ssh_common.py:1146
 #, python-format
 msgid ""
 "_delete_map: Failed to delete host map %(mapid)s.\n"
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1278
+#: cinder/volume/drivers/huawei/ssh_common.py:1277
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1312
+#: cinder/volume/drivers/huawei/ssh_common.py:1311
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1390
+#: cinder/volume/drivers/huawei/ssh_common.py:1389
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1397
+#: cinder/volume/drivers/huawei/ssh_common.py:1396
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1405
+#: cinder/volume/drivers/huawei/ssh_common.py:1404
 #, python-format
 msgid "extend_volume: %(device)s does not support extend volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1414
+#: cinder/volume/drivers/huawei/ssh_common.py:1413
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -6631,20 +6692,20 @@ msgid ""
 "%(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/api.py:425
+#: cinder/volume/drivers/netapp/api.py:426
 #, python-format
 msgid "No element by given name %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/api.py:445
+#: cinder/volume/drivers/netapp/api.py:446
 msgid "Not a valid value for NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/api.py:449
+#: cinder/volume/drivers/netapp/api.py:450
 msgid "NaElement name cannot be null."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/api.py:492
+#: cinder/volume/drivers/netapp/api.py:493
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
@@ -7537,6 +7598,348 @@ msgstr ""
 msgid "Invalid value: \"%s\""
 msgstr ""
 
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:59
+#, python-format
+msgid "Failed to get fiber channel info from storage due to %(stat)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:83
+#, python-format
+msgid "Failed to get fiber channel target from storage server due to %(stat)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:102
+#, python-format
+msgid "Failed to get target wwpns from storage due to %(stat)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:121
+msgid "Failed to get sns table"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:141
+#, python-format
+msgid "Export fc: %(volume)s, %(wwpns)s, %(iqn)s, %(volumename)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:150
+#, python-format
+msgid ""
+"Volume %(volumeid) failed to send assign command, ret: %(status)s output:"
+" %(output)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:165
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:56
+#, python-format
+msgid "Flexvisor failed to assign volume %(id)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:173
+#, python-format
+msgid "Flexvisor assign volume failed:%(id)s:%(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:192
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:119
+#, python-format
+msgid "Flexvisor failed to unassign volume %(id)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:200
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:125
+#, python-format
+msgid "Flexvisor failed to unassign volume (get event) %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:205
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:130
+#, python-format
+msgid "Flexvisor unassign volume failed:%(id)s:%(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:210
+#, python-format
+msgid "Flexvisor succeed to unassign volume %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:253
+msgid "Backend storage did not configure fiber channel target."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:267
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:372
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:380
+#, python-format
+msgid "Invalid wwpns format %(wwpns)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:280
+#, python-format
+msgid "Prefer use target wwpn %(wwpn)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:293
+#, python-format
+msgid "Failed to export fiber channel target due to %s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:319
+#, python-format
+msgid "Invalid connection initialization response of volume %(name)s: %(output)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:333
+#, python-format
+msgid "%(volume)s assign type fibre_channel, properties %(properties)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:338
+#, python-format
+msgid "Invalid connection initialization response of volume %(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:342
+#, python-format
+msgid ""
+"Connect initialization info: {driver_volume_type: fibre_channel, data: "
+"%(properties)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:364
+#, python-format
+msgid "terminate_connection volume: %(volume)s, connector: %(con)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:400
+#, python-format
+msgid "Faield to unassign %(volume)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:62
+#, python-format
+msgid "Flexvisor assign volume failed.:%(id)s:%(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:147
+#, python-format
+msgid "Cannot get volume status %(exc)%s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:89
+#, python-format
+msgid "JSON encode params error: %s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:101
+#, python-format
+msgid "Connect to Flexvisor error: %s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:105
+#, python-format
+msgid "Connect to Flexvisor failed: %s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:129
+#, python-format
+msgid "Failed to send request: %s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:138
+msgid "The Flexvisor service is unavailable."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:152
+#, python-format
+msgid "Failed to get response: %s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:161
+#, python-format
+msgid ""
+"%(method)s %(url)s unexpected response status: %(response)s (expects: "
+"%(expects)s)."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:180
+#: cinder/volume/drivers/prophetstor/dplcommon.py:194
+#, python-format
+msgid "Call to json.loads() raised an exception: %s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:184
+#: cinder/volume/drivers/prophetstor/dplcommon.py:198
+#, python-format
+msgid "Read response raised an exception: %s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:661
+#, python-format
+msgid "Flexvisor failed to get event %(volume)s(%(status)s)."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:700
+#, python-format
+msgid "Flexvisor failed to create volume %(volume)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:706
+#, python-format
+msgid "Flexvisor failed to create volume (get event) %s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:712
+#, python-format
+msgid "Flexvisor create volume failed.:%(volumeid)s:%(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:718
+#, python-format
+msgid "Flexvisor succeed to create volume %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:739
+#, python-format
+msgid "Flexvisor failed to create volume from snapshot %(id)s:%(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:746
+#, python-format
+msgid ""
+"Flexvisor failed to create volume from snapshot (failed to get event) "
+"%(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:752
+#: cinder/volume/drivers/prophetstor/dplcommon.py:791
+#, python-format
+msgid "Flexvisor failed to create volume from snapshot %(id)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:759
+#: cinder/volume/drivers/prophetstor/dplcommon.py:798
+#, python-format
+msgid "Flexvisor succeed to create volume %(id)s from snapshot."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:779
+#, python-format
+msgid "Flexvisor failed to spawn volume from snapshot %(id)s:%(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:785
+#, python-format
+msgid ""
+"Flexvisor failed to spawn volume from snapshot (failed to get event) "
+"%(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:820
+#: cinder/volume/drivers/prophetstor/dplcommon.py:832
+#, python-format
+msgid "Flexvisor failed to clone volume %(id)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:826
+#, python-format
+msgid "Flexvisor failed to clone volume (failed to get event) %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:838
+#, python-format
+msgid "Flexvisor succeed to clone volume %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:848
+#, python-format
+msgid "Flexvisor failed deleting volume %(id)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:854
+#, python-format
+msgid "Flexvisor volume %(id)s not existed."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:858
+#, python-format
+msgid "Flexvisor failed to delete volume %(id)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:877
+#, python-format
+msgid "Flexvisor failed to extend volume %(id)s:%(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:884
+#, python-format
+msgid "Flexvisor failed to extend volume (failed to get event) %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:890
+#, python-format
+msgid "Flexvisor failed to extend volume %(id)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:897
+#, python-format
+msgid "Flexvisor succeed to extend volume %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:916
+#: cinder/volume/drivers/prophetstor/dplcommon.py:928
+#, python-format
+msgid "Flexvisor failed to create snapshot for volume %(id)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:922
+#, python-format
+msgid ""
+"Flexvisor failed to create snapshot for volume (failed to get event) "
+"%(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:946
+#: cinder/volume/drivers/prophetstor/dplcommon.py:961
+#, python-format
+msgid "Flexvisor failed to delete snapshot %(id)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:952
+#, python-format
+msgid "Flexvisor failed to delete snapshot (failed to get event) %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:957
+#, python-format
+msgid "Flexvisor snapshot %(id)s not existed."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:966
+#, python-format
+msgid "Flexvisor succeed to delete snapshot %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1018
+#, python-format
+msgid "Failed to get server info due to %(state)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1026
+msgid "Activate Flexvisor cinder volume driver."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1041
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1054
+#, python-format
+msgid "Flexvisor failed to get pool info %(id)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1049
+#, python-format
+msgid "Flexvisor failed to get pool info (failed to get event)%s."
+msgstr ""
+
 #: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
@@ -7907,12 +8310,12 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_lefthand_cliq_proxy.py:320
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:187
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:188
 msgid "Volume did not exist. It will not be deleted"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_lefthand_cliq_proxy.py:332
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:220
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:221
 msgid "Snapshot did not exist. It will not be deleted"
 msgstr ""
 
@@ -7925,64 +8328,64 @@ msgstr ""
 msgid "HPLeftHand driver %(driver_ver)s, proxy %(proxy_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:105
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:106
 msgid "HPLeftHand url not found"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:131
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:132
 msgid "LeftHand cluster not found"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:139
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:140
 #, python-format
 msgid "REST %(proxy_ver)s hplefthandclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:359
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:360
 #, python-format
 msgid "'%(value)s' is an invalid value for extra spec '%(key)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:379
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:380
 #, python-format
 msgid "CHAP secret exists for host %s but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:382
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:383
 #, python-format
 msgid "CHAP is enabled, but server secret not configured on server %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:500
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:501
 #, python-format
 msgid ""
 "Cannot provide backend assisted migration for volume: %s because volume "
 "is from a different backend."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:505
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:511
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:506
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:512
 #, python-format
 msgid ""
 "Cannot provide backend assisted migration for volume: %s because cluster "
 "exists in different management group."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:522
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:523
 #, python-format
 msgid ""
 "Cannot provide backend assisted migration for volume: %s because the "
 "volume has been exported."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:533
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:534
 #, python-format
 msgid ""
 "Cannot provide backend assisted migration for volume: %s because the "
 "volume has snapshots."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:541
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:542
 #, python-format
 msgid ""
 "Cannot provide backend assisted migration for volume: %s because volume "
@@ -8445,7 +8848,7 @@ msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:1573
-#: cinder/volume/drivers/vmware/volumeops.py:1035
+#: cinder/volume/drivers/vmware/volumeops.py:1044
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
@@ -8517,34 +8920,44 @@ msgstr ""
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:951
+#: cinder/volume/drivers/vmware/volumeops.py:960
 #, python-format
 msgid ""
 "Did not find the snapshot: %(name)s for backing: %(backing)s. Need not "
 "delete anything."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:962
+#: cinder/volume/drivers/vmware/volumeops.py:971
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
 #: cinder/volume/drivers/vmware/volumeops.py:1083
 #, python-format
+msgid "Renaming backing VM: %(backing)s to %(new_name)s."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/volumeops.py:1092
+#, python-format
+msgid "Backing VM: %(backing)s renamed to %(new_name)s."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/volumeops.py:1111
+#, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:1129
+#: cinder/volume/drivers/vmware/volumeops.py:1157
 #, python-format
 msgid "Invalid disk backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:1219
+#: cinder/volume/drivers/vmware/volumeops.py:1247
 #, python-format
 msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:1237
+#: cinder/volume/drivers/vmware/volumeops.py:1265
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
index 43c088c7d89b8a70ceeb05291881147a4cda8642..6e934098e66967f74157da6c94e0acc80b59e7ed 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-09 06:07+0000\n"
+"POT-Creation-Date: 2014-08-18 06:07+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: markmc <markmc@redhat.com>\n"
 "Language-Team: en_US <LL@li.org>\n"
@@ -761,7 +761,7 @@ msgstr ""
 #, python-format
 msgid ""
 "Task '%(task_name)s' (%(task_uuid)s) transitioned into state '%(state)s' "
-"with result %(result)s"
+"with result '%(result)s'"
 msgstr ""
 
 #: cinder/policy.py:30
@@ -1095,8 +1095,8 @@ msgid "Delete backup with id: %s"
 msgstr "Delete backup with id: %s"
 
 #: cinder/api/contrib/backups.py:244 cinder/api/contrib/backups.py:276
-#: cinder/api/contrib/volume_transfer.py:158
-#: cinder/api/contrib/volume_transfer.py:194
+#: cinder/api/contrib/volume_transfer.py:157
+#: cinder/api/contrib/volume_transfer.py:193
 msgid "Incorrect request body format"
 msgstr "Incorrect request body format"
 
@@ -1351,8 +1351,8 @@ msgid "'bootable' not string or bool"
 msgstr ""
 
 #: cinder/api/contrib/volume_manage.py:100 cinder/api/v2/snapshots.py:174
-#: cinder/api/v2/snapshots.py:234 cinder/api/v2/volumes.py:269
-#: cinder/api/v2/volumes.py:373
+#: cinder/api/v2/snapshots.py:234 cinder/api/v2/volumes.py:270
+#: cinder/api/v2/volumes.py:374
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
@@ -1362,7 +1362,7 @@ msgstr ""
 msgid "The following elements are required: %s"
 msgstr ""
 
-#: cinder/api/contrib/volume_manage.py:129 cinder/api/v2/volumes.py:300
+#: cinder/api/contrib/volume_manage.py:129 cinder/api/v2/volumes.py:301
 msgid "Volume type not found."
 msgstr ""
 
@@ -1370,17 +1370,17 @@ msgstr ""
 msgid "Service not found."
 msgstr ""
 
-#: cinder/api/contrib/volume_transfer.py:163
+#: cinder/api/contrib/volume_transfer.py:162
 #, fuzzy, python-format
 msgid "Creating transfer of volume %s"
 msgstr "Creating transfer of volume %s"
 
-#: cinder/api/contrib/volume_transfer.py:197
+#: cinder/api/contrib/volume_transfer.py:196
 #, fuzzy, python-format
 msgid "Accepting transfer %s"
 msgstr "Accepting transfer %s"
 
-#: cinder/api/contrib/volume_transfer.py:218
+#: cinder/api/contrib/volume_transfer.py:217
 #, fuzzy, python-format
 msgid "Delete transfer with id: %s"
 msgstr "Delete transfer with id: %s"
@@ -1440,12 +1440,12 @@ msgid "Unmanage volume with id: %s"
 msgstr ""
 
 #: cinder/api/contrib/volume_unmanage.py:60 cinder/api/v2/snapshots.py:190
-#: cinder/api/v2/volumes.py:171 cinder/api/v2/volumes.py:188
-#: cinder/api/v2/volumes.py:407
+#: cinder/api/v2/volumes.py:172 cinder/api/v2/volumes.py:189
+#: cinder/api/v2/volumes.py:408
 msgid "Volume could not be found"
 msgstr ""
 
-#: cinder/api/contrib/volume_unmanage.py:63 cinder/api/v2/volumes.py:191
+#: cinder/api/contrib/volume_unmanage.py:63 cinder/api/v2/volumes.py:192
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
 
@@ -1616,32 +1616,32 @@ msgstr "Invalid value '%s' for force. "
 msgid "volume does not exist"
 msgstr "volume does not exist"
 
-#: cinder/api/v1/volumes.py:115
+#: cinder/api/v1/volumes.py:116
 #, python-format
 msgid "vol=%s"
 msgstr "vol=%s"
 
-#: cinder/api/v1/volumes.py:246 cinder/api/v2/volumes.py:182
+#: cinder/api/v1/volumes.py:247 cinder/api/v2/volumes.py:183
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr "Delete volume with id: %s"
 
-#: cinder/api/v1/volumes.py:302 cinder/api/v1/volumes.py:306
-#: cinder/api/v2/volumes.py:254 cinder/api/v2/volumes.py:258
+#: cinder/api/v1/volumes.py:303 cinder/api/v1/volumes.py:307
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:259
 msgid "Invalid imageRef provided."
 msgstr "Invalid imageRef provided."
 
-#: cinder/api/v1/volumes.py:346 cinder/api/v2/volumes.py:311
+#: cinder/api/v1/volumes.py:347 cinder/api/v2/volumes.py:312
 #, python-format
 msgid "snapshot id:%s not found"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:359
+#: cinder/api/v1/volumes.py:360
 #, python-format
 msgid "source vol id:%s not found"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:370 cinder/api/v2/volumes.py:334
+#: cinder/api/v1/volumes.py:371 cinder/api/v2/volumes.py:335
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Create volume of %s GB"
@@ -1651,7 +1651,7 @@ msgstr "Create volume of %s GB"
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:369
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:370
 msgid "Missing request body"
 msgstr ""
 
@@ -1659,37 +1659,37 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:323
+#: cinder/api/v2/volumes.py:324
 #, python-format
 msgid "source volume id:%s not found"
 msgstr ""
 
-#: cinder/backup/api.py:67
+#: cinder/backup/api.py:65
 msgid "Backup status must be available or error"
 msgstr "Backup status must be available or error"
 
-#: cinder/backup/api.py:118
+#: cinder/backup/api.py:116
 msgid "Volume to be backed up must be available"
 msgstr "Volume to be backed up must be available"
 
-#: cinder/backup/api.py:153
+#: cinder/backup/api.py:151
 msgid "Backup status must be available"
 msgstr "Backup status must be available"
 
-#: cinder/backup/api.py:158
+#: cinder/backup/api.py:156
 msgid "Backup to be restored has invalid size"
 msgstr "Backup to be restored has invalid size"
 
-#: cinder/backup/api.py:167
+#: cinder/backup/api.py:165
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:181
 msgid "Volume to be restored to must be available"
 msgstr "Volume to be restored to must be available"
 
-#: cinder/backup/api.py:189
+#: cinder/backup/api.py:187
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
@@ -1698,136 +1698,136 @@ msgstr ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 
-#: cinder/backup/api.py:194
+#: cinder/backup/api.py:192
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 
-#: cinder/backup/api.py:228
+#: cinder/backup/api.py:226
 #, python-format
 msgid "Backup status must be available and not %s."
 msgstr ""
 
-#: cinder/backup/driver.py:54
+#: cinder/backup/driver.py:58
 #, python-format
 msgid "Value with type=%s is not serializable"
 msgstr ""
 
-#: cinder/backup/driver.py:74 cinder/backup/driver.py:97
-#: cinder/backup/driver.py:121
+#: cinder/backup/driver.py:78 cinder/backup/driver.py:101
+#: cinder/backup/driver.py:125
 #, python-format
 msgid "Unable to serialize field '%s' - excluding from backup"
 msgstr ""
 
-#: cinder/backup/driver.py:230
+#: cinder/backup/driver.py:234
 #, python-format
 msgid "Unsupported backup metadata version (%s)"
 msgstr ""
 
-#: cinder/backup/manager.py:103
+#: cinder/backup/manager.py:104
 msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:113
+#: cinder/backup/manager.py:114
 #, python-format
 msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:129
+#: cinder/backup/manager.py:130
 #, python-format
 msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:164
+#: cinder/backup/manager.py:165
 #, python-format
 msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:171
+#: cinder/backup/manager.py:172
 #, python-format
 msgid "Error encountered during initialization of driver: %(name)s."
 msgstr ""
 
-#: cinder/backup/manager.py:190
+#: cinder/backup/manager.py:191
 msgid "Cleaning up incomplete backup operations."
 msgstr ""
 
-#: cinder/backup/manager.py:195
+#: cinder/backup/manager.py:196
 #, python-format
 msgid "Resetting volume %s to available (was backing-up)."
 msgstr ""
 
-#: cinder/backup/manager.py:200
+#: cinder/backup/manager.py:201
 #, python-format
 msgid "Resetting volume %s to error_restoring (was restoring-backup)."
 msgstr ""
 
-#: cinder/backup/manager.py:212
+#: cinder/backup/manager.py:213
 #, python-format
 msgid "Resetting backup %s to error (was creating)."
 msgstr ""
 
-#: cinder/backup/manager.py:218
+#: cinder/backup/manager.py:219
 #, python-format
 msgid "Resetting backup %s to available (was restoring)."
 msgstr ""
 
-#: cinder/backup/manager.py:223
+#: cinder/backup/manager.py:224
 #, python-format
 msgid "Resuming delete on backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:231
+#: cinder/backup/manager.py:232
 #, python-format
 msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:243
+#: cinder/backup/manager.py:244
 #, python-format
 msgid ""
 "Create backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:255
+#: cinder/backup/manager.py:256
 #, python-format
 msgid ""
 "Create backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:288
+#: cinder/backup/manager.py:289
 #, python-format
 msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:292
+#: cinder/backup/manager.py:293
 #, python-format
 msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:305
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
 "Restore backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:315
+#: cinder/backup/manager.py:316
 #, python-format
 msgid ""
 "Restore backup aborted: expected backup status %(expected_status)s but "
 "got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:325
+#: cinder/backup/manager.py:326
 #, python-format
 msgid ""
 "Volume: %(vol_id)s, size: %(vol_size)d is larger than backup: "
 "%(backup_id)s, size: %(backup_size)d, continuing with restore."
 msgstr ""
 
-#: cinder/backup/manager.py:336
+#: cinder/backup/manager.py:337
 #, python-format
 msgid ""
 "Restore backup aborted, the backup service currently configured "
@@ -1835,26 +1835,26 @@ msgid ""
 "create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:367
+#: cinder/backup/manager.py:368
 #, python-format
 msgid ""
 "Restore backup finished, backup %(backup_id)s restored to volume "
 "%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:386
+#: cinder/backup/manager.py:387
 #, python-format
 msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:393
+#: cinder/backup/manager.py:394
 #, python-format
 msgid ""
 "Delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:406
+#: cinder/backup/manager.py:407
 #, python-format
 msgid ""
 "Delete backup aborted, the backup service currently configured "
@@ -1862,24 +1862,24 @@ msgid ""
 "create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:429
+#: cinder/backup/manager.py:430
 #, python-format
 msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
-#: cinder/backup/manager.py:444
+#: cinder/backup/manager.py:445
 #, python-format
 msgid "Export record started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:451
+#: cinder/backup/manager.py:452
 #, python-format
 msgid ""
 "Export backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:462
+#: cinder/backup/manager.py:463
 #, python-format
 msgid ""
 "Export record aborted, the backup service currently configured "
@@ -1887,41 +1887,41 @@ msgid ""
 "create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:480
+#: cinder/backup/manager.py:481
 #, python-format
 msgid "Export record finished, backup %s exported."
 msgstr ""
 
-#: cinder/backup/manager.py:499
+#: cinder/backup/manager.py:500
 #, python-format
 msgid "Import record started, backup_url: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:515
+#: cinder/backup/manager.py:516
 #, python-format
 msgid ""
 "Import record failed, cannot find backup service to perform the import. "
 "Request service %(service)s"
 msgstr ""
 
-#: cinder/backup/manager.py:550
+#: cinder/backup/manager.py:551
 #, python-format
 msgid "Backup metadata received from driver for import is missing %s."
 msgstr ""
 
-#: cinder/backup/manager.py:565
+#: cinder/backup/manager.py:567
 #, python-format
 msgid ""
 "Backup service %(service)s does not support verify. Backup id %(id)s is "
 "not verified. Skipping verify."
 msgstr ""
 
-#: cinder/backup/manager.py:576
+#: cinder/backup/manager.py:579
 #, python-format
 msgid "Import record id %s metadata from driver finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:129 cinder/tests/test_backup_ceph.py:967
+#: cinder/backup/drivers/ceph.py:129 cinder/tests/test_backup_ceph.py:968
 #, python-format
 msgid "Metadata backup object '%s' already exists"
 msgstr ""
@@ -2024,8 +2024,8 @@ msgid ""
 "forcing full copy."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:1142 cinder/backup/drivers/swift.py:460
-#: cinder/tests/test_backup_ceph.py:956
+#: cinder/backup/drivers/ceph.py:1142 cinder/backup/drivers/swift.py:471
+#: cinder/tests/test_backup_ceph.py:957
 msgid "Metadata restore failed due to incompatible version"
 msgstr ""
 
@@ -2048,17 +2048,17 @@ msgid ""
 "warning."
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:107
+#: cinder/backup/drivers/swift.py:115
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr "unsupported compression algorithm: %s"
 
-#: cinder/backup/drivers/swift.py:124
+#: cinder/backup/drivers/swift.py:132
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:199
+#: cinder/backup/drivers/swift.py:210
 #, python-format
 msgid ""
 "error writing metadata file to swift, MD5 of metadata file in swift "
@@ -2069,12 +2069,12 @@ msgstr ""
 "[%(etag)s] is not the same as MD5 of metadata file sent to swift "
 "[%(md5)s]"
 
-#: cinder/backup/drivers/swift.py:224
+#: cinder/backup/drivers/swift.py:235
 #, python-format
 msgid "volume size %d is invalid."
 msgstr "volume size %d is invalid."
 
-#: cinder/backup/drivers/swift.py:295
+#: cinder/backup/drivers/swift.py:306
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
@@ -2083,12 +2083,12 @@ msgstr ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 
-#: cinder/backup/drivers/swift.py:356
+#: cinder/backup/drivers/swift.py:367
 #, python-format
 msgid "Backup volume metadata to swift failed: %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:376
+#: cinder/backup/drivers/swift.py:387
 msgid ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
@@ -2096,16 +2096,16 @@ msgstr ""
 "restore_backup aborted, actual swift object list in swift does not match "
 "object list stored in metadata"
 
-#: cinder/backup/drivers/swift.py:448
+#: cinder/backup/drivers/swift.py:459
 #, python-format
 msgid "No support to restore swift backup version %s"
 msgstr "No support to restore swift backup version %s"
 
-#: cinder/backup/drivers/swift.py:478
+#: cinder/backup/drivers/swift.py:489
 msgid "swift error while listing objects, continuing with delete"
 msgstr "swift error while listing objects, continuing with delete"
 
-#: cinder/backup/drivers/swift.py:487
+#: cinder/backup/drivers/swift.py:498
 #, python-format
 msgid "swift error while deleting object %s, continuing with delete"
 msgstr "swift error while deleting object %s, continuing with delete"
@@ -2438,99 +2438,99 @@ msgstr ""
 msgid "Failed to add initiator iqn %s to target"
 msgstr "Failed to add initiator iqn %s to target"
 
-#: cinder/brick/local_dev/lvm.py:75
+#: cinder/brick/local_dev/lvm.py:74
 #, fuzzy
 msgid "Error creating Volume Group"
 msgstr "Error creating Volume Group"
 
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:157
+#: cinder/brick/local_dev/lvm.py:477 cinder/brick/local_dev/lvm.py:507
+#: cinder/brick/local_dev/lvm.py:550 cinder/brick/local_dev/lvm.py:631
+#: cinder/brick/local_dev/lvm.py:669
+#, python-format
+msgid "Cmd     :%s"
+msgstr ""
+
 #: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:158
 #: cinder/brick/local_dev/lvm.py:478 cinder/brick/local_dev/lvm.py:508
 #: cinder/brick/local_dev/lvm.py:551 cinder/brick/local_dev/lvm.py:632
 #: cinder/brick/local_dev/lvm.py:670
-#, python-format
-msgid "Cmd     :%s"
-msgstr ""
+#, fuzzy, python-format
+msgid "StdOut  :%s"
+msgstr "StdOut  :%s"
 
 #: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:159
 #: cinder/brick/local_dev/lvm.py:479 cinder/brick/local_dev/lvm.py:509
 #: cinder/brick/local_dev/lvm.py:552 cinder/brick/local_dev/lvm.py:633
 #: cinder/brick/local_dev/lvm.py:671
 #, fuzzy, python-format
-msgid "StdOut  :%s"
-msgstr "StdOut  :%s"
-
-#: cinder/brick/local_dev/lvm.py:78 cinder/brick/local_dev/lvm.py:160
-#: cinder/brick/local_dev/lvm.py:480 cinder/brick/local_dev/lvm.py:510
-#: cinder/brick/local_dev/lvm.py:553 cinder/brick/local_dev/lvm.py:634
-#: cinder/brick/local_dev/lvm.py:672
-#, fuzzy, python-format
 msgid "StdErr  :%s"
 msgstr "StdErr  :%s"
 
-#: cinder/brick/local_dev/lvm.py:82
+#: cinder/brick/local_dev/lvm.py:81
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "Unable to locate Volume Group %s"
 
-#: cinder/brick/local_dev/lvm.py:157
+#: cinder/brick/local_dev/lvm.py:156
 msgid "Error querying thin pool about data_percent"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:370
+#: cinder/brick/local_dev/lvm.py:369
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "Unable to find VG: %s"
 
-#: cinder/brick/local_dev/lvm.py:420
+#: cinder/brick/local_dev/lvm.py:419
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:477
+#: cinder/brick/local_dev/lvm.py:476
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:493
+#: cinder/brick/local_dev/lvm.py:492
 #, python-format
 msgid "Trying to create snapshot by non-existent LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:507
+#: cinder/brick/local_dev/lvm.py:506
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:550
+#: cinder/brick/local_dev/lvm.py:549
 msgid "Error activating LV"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:580
+#: cinder/brick/local_dev/lvm.py:579
 #, python-format
 msgid "Error reported running lvremove: CMD: %(command)s, RESPONSE: %(response)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:631
+#: cinder/brick/local_dev/lvm.py:630
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:669
+#: cinder/brick/local_dev/lvm.py:668
 msgid "Error renaming logical volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:41
+#: cinder/brick/remotefs/remotefs.py:42
 msgid "nfs_mount_point_base required"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:48
+#: cinder/brick/remotefs/remotefs.py:49
 msgid "glusterfs_mount_point_base required"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:89
+#: cinder/brick/remotefs/remotefs.py:90
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:129
+#: cinder/brick/remotefs/remotefs.py:130
 #, python-format
 msgid "NFS mount failed for share %(sh)s.Error - %(error)s"
 msgstr ""
@@ -2551,64 +2551,64 @@ msgstr "Id not in sort_keys; is sort_keys unique?"
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr "Unknown sort direction, must be 'desc' or 'asc'"
 
-#: cinder/db/sqlalchemy/api.py:91
+#: cinder/db/sqlalchemy/api.py:90
 msgid "Use of empty request context is deprecated"
 msgstr "Use of empty request context is deprecated"
 
-#: cinder/db/sqlalchemy/api.py:203
+#: cinder/db/sqlalchemy/api.py:202
 #, python-format
 msgid "Deadlock detected when running '%(func_name)s': Retrying..."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:236
+#: cinder/db/sqlalchemy/api.py:235
 #, python-format
 msgid "Unrecognized read_deleted value '%s'"
 msgstr "Unrecognized read_deleted value '%s'"
 
-#: cinder/db/sqlalchemy/api.py:852
+#: cinder/db/sqlalchemy/api.py:854
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1271
+#: cinder/db/sqlalchemy/api.py:1273
 msgid "'migration_status' column could not be found."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1281
+#: cinder/db/sqlalchemy/api.py:1283
 msgid "'metadata' filter value is not valid."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1291
+#: cinder/db/sqlalchemy/api.py:1293
 #, python-format
 msgid "'%s' filter key is not valid, it maps to a relationship."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1296
+#: cinder/db/sqlalchemy/api.py:1298
 #, python-format
 msgid "'%s' filter key is not valid."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1972
+#: cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2692
+#: cinder/db/sqlalchemy/api.py:2694
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2776
+#: cinder/db/sqlalchemy/api.py:2778
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume must be available"
 
-#: cinder/db/sqlalchemy/api.py:2802
+#: cinder/db/sqlalchemy/api.py:2804
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2824
+#: cinder/db/sqlalchemy/api.py:2826
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2627,7 +2627,7 @@ msgstr "Upgrade DB using Essex release first."
 msgid "Exception while creating table."
 msgstr "Exception while creating table."
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/001_cinder_init.py:270
+#: cinder/db/sqlalchemy/migrate_repo/versions/001_cinder_init.py:271
 msgid "Downgrade from initial Cinder install is unsupported."
 msgstr "Downgrade from initial Cinder install is unsupported."
 
@@ -2747,17 +2747,17 @@ msgstr ""
 msgid "volume_admin_metadata table not dropped"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/021_add_default_quota_class.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/021_add_default_quota_class.py:50
 msgid ""
 "Found existing 'default' entries in the quota_classes table.  Skipping "
 "insertion of default values."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/021_add_default_quota_class.py:73
+#: cinder/db/sqlalchemy/migrate_repo/versions/021_add_default_quota_class.py:74
 msgid "Added default quota class data into the DB."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/021_add_default_quota_class.py:75
+#: cinder/db/sqlalchemy/migrate_repo/versions/021_add_default_quota_class.py:76
 msgid "Default quota class data not inserted into the DB."
 msgstr ""
 
@@ -2780,46 +2780,56 @@ msgstr ""
 "Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
 "%(extra)s."
 
-#: cinder/image/image_utils.py:99 cinder/image/image_utils.py:204
+#: cinder/image/image_utils.py:88
+#, python-format
+msgid "Converted %(sz).2f MB image at %(mbps).2f MB/s"
+msgstr ""
+
+#: cinder/image/image_utils.py:118
+#, python-format
+msgid "Image download %(sz).2f MB at %(mbps).2f MB/s"
+msgstr ""
+
+#: cinder/image/image_utils.py:132 cinder/image/image_utils.py:237
 msgid "'qemu-img info' parsing failed."
 msgstr "'qemu-img info' parsing failed."
 
-#: cinder/image/image_utils.py:106
+#: cinder/image/image_utils.py:139
 #, python-format
 msgid "fmt=%(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:114 cinder/image/image_utils.py:197
+#: cinder/image/image_utils.py:147 cinder/image/image_utils.py:230
 #, python-format
 msgid ""
 "Size is %(image_size)dGB and doesn't fit in a volume of size "
 "%(volume_size)dGB."
 msgstr ""
 
-#: cinder/image/image_utils.py:162
+#: cinder/image/image_utils.py:195
 #, python-format
 msgid ""
 "qemu-img is not installed and image is of type %s.  Only RAW images can "
 "be used if qemu-img is not installed."
 msgstr ""
 
-#: cinder/image/image_utils.py:169
+#: cinder/image/image_utils.py:202
 msgid ""
 "qemu-img is not installed and the disk format is not specified.  Only RAW"
 " images can be used if qemu-img is not installed."
 msgstr ""
 
-#: cinder/image/image_utils.py:211
+#: cinder/image/image_utils.py:244
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr "fmt=%(fmt)s backed by:%(backing_file)s"
 
-#: cinder/image/image_utils.py:230
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:267
+#: cinder/image/image_utils.py:300
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr "Converted to %(f1)s, but format is now %(f2)s"
@@ -2903,22 +2913,22 @@ msgstr "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
 msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
 msgstr "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
 
-#: cinder/openstack/common/log.py:287
+#: cinder/openstack/common/log.py:289
 #, python-format
 msgid "Deprecated: %s"
 msgstr "Deprecated: %s"
 
-#: cinder/openstack/common/log.py:396
+#: cinder/openstack/common/log.py:397
 #, python-format
 msgid "Error loading logging config %(log_config)s: %(err_msg)s"
 msgstr "Error loading logging config %(log_config)s: %(err_msg)s"
 
-#: cinder/openstack/common/log.py:457
+#: cinder/openstack/common/log.py:458
 #, python-format
 msgid "syslog facility must be one of: %s"
 msgstr "syslog facility must be one of: %s"
 
-#: cinder/openstack/common/log.py:700
+#: cinder/openstack/common/log.py:709
 #, python-format
 msgid "Fatal call to deprecated config: %(msg)s"
 msgstr "Fatal call to deprecated config: %(msg)s"
@@ -3275,12 +3285,12 @@ msgstr ""
 msgid "local_path not implemented"
 msgstr ""
 
-#: cinder/tests/test_backup_ceph.py:499 cinder/tests/test_backup_ceph.py:511
-#: cinder/tests/test_backup_ceph.py:573
+#: cinder/tests/test_backup_ceph.py:500 cinder/tests/test_backup_ceph.py:512
+#: cinder/tests/test_backup_ceph.py:574
 msgid "mock"
 msgstr ""
 
-#: cinder/tests/test_backup_ceph.py:980
+#: cinder/tests/test_backup_ceph.py:981
 #, python-format
 msgid ""
 "Failed to backup volume metadata - Metadata backup object "
@@ -3331,16 +3341,16 @@ msgstr ""
 msgid "Error not a KeyError."
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:363
+#: cinder/tests/test_netapp_nfs.py:364
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
 
-#: cinder/tests/test_rbd.py:927 cinder/volume/drivers/rbd.py:176
+#: cinder/tests/test_rbd.py:928 cinder/volume/drivers/rbd.py:177
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:254
+#: cinder/tests/test_storwize_svc.py:255
 #, python-format
 msgid "unrecognized argument %s"
 msgstr "unrecognized argument %s"
@@ -3359,6 +3369,20 @@ msgstr "Result data: %s"
 msgid "Invalid input"
 msgstr "Invalid input"
 
+#: cinder/tests/api/middleware/test_faults.py:127
+#, python-format
+msgid "String with params: %s"
+msgstr ""
+
+#: cinder/tests/api/middleware/test_faults.py:147
+#, python-format
+msgid "Invalid input: %(reason)s"
+msgstr ""
+
+#: cinder/tests/api/middleware/test_faults.py:148
+msgid "Value is invalid"
+msgstr ""
+
 #: cinder/tests/brick/test_brick_remotefs.py:100
 msgid "Unexpected call to _execute."
 msgstr ""
@@ -3367,7 +3391,7 @@ msgstr ""
 msgid "mount failed."
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:35
+#: cinder/tests/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -3378,48 +3402,48 @@ msgstr ""
 "Status Code: %(_status)s\n"
 "Body: %(_body)s"
 
-#: cinder/tests/integrated/api/client.py:45
+#: cinder/tests/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr "Authentication error"
 
-#: cinder/tests/integrated/api/client.py:53
+#: cinder/tests/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr "Authorization error"
 
-#: cinder/tests/integrated/api/client.py:61
+#: cinder/tests/integrated/api/client.py:60
 msgid "Item not found"
 msgstr "Item not found"
 
-#: cinder/tests/integrated/api/client.py:98
+#: cinder/tests/integrated/api/client.py:97
 #, python-format
 msgid "Doing %(method)s on %(relative_url)s"
 msgstr "Doing %(method)s on %(relative_url)s"
 
-#: cinder/tests/integrated/api/client.py:101
+#: cinder/tests/integrated/api/client.py:100
 #, python-format
 msgid "Body: %s"
 msgstr "Body: %s"
 
-#: cinder/tests/integrated/api/client.py:159
+#: cinder/tests/integrated/api/client.py:158
 msgid "Unexpected status code"
 msgstr "Unexpected status code"
 
-#: cinder/tests/zonemanager/test_brcd_fc_zone_driver.py:128
+#: cinder/tests/zonemanager/test_brcd_fc_zone_driver.py:127
 #, python-format
 msgid "In Add GlobalVars._is_normal_test: %s"
 msgstr ""
 
-#: cinder/tests/zonemanager/test_brcd_fc_zone_driver.py:130
+#: cinder/tests/zonemanager/test_brcd_fc_zone_driver.py:129
 #, python-format
 msgid "In Add GlobalVars._zone_state: %s"
 msgstr ""
 
-#: cinder/tests/zonemanager/test_brcd_fc_zone_driver.py:185
+#: cinder/tests/zonemanager/test_brcd_fc_zone_driver.py:184
 #, python-format
 msgid "User: %s"
 msgstr ""
 
-#: cinder/tests/zonemanager/test_brcd_fc_zone_driver.py:186
+#: cinder/tests/zonemanager/test_brcd_fc_zone_driver.py:185
 #, python-format
 msgid "_zone_state: %s"
 msgstr ""
@@ -3534,116 +3558,116 @@ msgstr ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 
-#: cinder/volume/api.py:556
+#: cinder/volume/api.py:558
 msgid "Volume Snapshot status must be available or error"
 msgstr "Volume Snapshot status must be available or error"
 
-#: cinder/volume/api.py:584 cinder/volume/flows/api/create_volume.py:213
+#: cinder/volume/api.py:586 cinder/volume/flows/api/create_volume.py:213
 msgid "Metadata property key blank"
 msgstr "Metadata property key blank"
 
-#: cinder/volume/api.py:588
+#: cinder/volume/api.py:590
 msgid "Metadata property key greater than 255 characters"
 msgstr "Metadata property key greater than 255 characters"
 
-#: cinder/volume/api.py:592
+#: cinder/volume/api.py:594
 msgid "Metadata property value greater than 255 characters"
 msgstr "Metadata property value greater than 255 characters"
 
-#: cinder/volume/api.py:723 cinder/volume/api.py:816
+#: cinder/volume/api.py:725 cinder/volume/api.py:818
 msgid "Volume status must be available/in-use."
 msgstr "Volume status must be available/in-use."
 
-#: cinder/volume/api.py:726
+#: cinder/volume/api.py:728
 msgid "Volume status is in-use."
 msgstr "Volume status is in-use."
 
-#: cinder/volume/api.py:774
+#: cinder/volume/api.py:776
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:779
+#: cinder/volume/api.py:781
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/api.py:794
+#: cinder/volume/api.py:796
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)."
 msgstr ""
 
-#: cinder/volume/api.py:822
+#: cinder/volume/api.py:824
 msgid "Volume is already part of an active migration"
 msgstr ""
 
-#: cinder/volume/api.py:828
+#: cinder/volume/api.py:830
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:843
+#: cinder/volume/api.py:845
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:849
+#: cinder/volume/api.py:851
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/api.py:879
+#: cinder/volume/api.py:881
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:883
+#: cinder/volume/api.py:885
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:888
+#: cinder/volume/api.py:890
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:899
+#: cinder/volume/api.py:901
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/api.py:908
+#: cinder/volume/api.py:910
 #, python-format
 msgid "Unable to update type due to incorrect status on volume: %s"
 msgstr ""
 
-#: cinder/volume/api.py:914
+#: cinder/volume/api.py:916
 #, python-format
 msgid "Volume %s is already part of an active migration."
 msgstr ""
 
-#: cinder/volume/api.py:920
+#: cinder/volume/api.py:922
 #, python-format
 msgid "migration_policy must be 'on-demand' or 'never', passed: %s"
 msgstr ""
 
-#: cinder/volume/api.py:933
+#: cinder/volume/api.py:935
 #, python-format
 msgid "Invalid volume_type passed: %s"
 msgstr ""
 
-#: cinder/volume/api.py:946
+#: cinder/volume/api.py:948
 #, python-format
 msgid "New volume_type same as original: %s"
 msgstr ""
 
-#: cinder/volume/api.py:961
+#: cinder/volume/api.py:963
 msgid "Retype cannot change encryption requirements"
 msgstr ""
 
-#: cinder/volume/api.py:973
+#: cinder/volume/api.py:975
 msgid "Retype cannot change front-end qos specs for in-use volumes"
 msgstr ""
 
-#: cinder/volume/api.py:1005
+#: cinder/volume/api.py:1007
 msgid "Unable to find service for given host."
 msgstr ""
 
@@ -3653,12 +3677,12 @@ msgstr ""
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Recovering from a failed execute.  Try number %s"
 
-#: cinder/volume/driver.py:246 cinder/volume/manager.py:860
+#: cinder/volume/driver.py:246 cinder/volume/manager.py:861
 #, python-format
 msgid "Unable to terminate volume connection: %(err)s"
 msgstr ""
 
-#: cinder/volume/driver.py:255 cinder/volume/manager.py:869
+#: cinder/volume/driver.py:255 cinder/volume/manager.py:870
 #, python-format
 msgid "Error detaching volume %(volume)s, due to remove export failure."
 msgstr ""
@@ -3673,15 +3697,15 @@ msgstr ""
 msgid "Failed to copy volume %(src)s to %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:422 cinder/volume/manager.py:801
+#: cinder/volume/driver.py:422 cinder/volume/manager.py:802
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/driver.py:433 cinder/volume/manager.py:778
-#: cinder/volume/manager.py:809
+#: cinder/volume/driver.py:433 cinder/volume/manager.py:779
+#: cinder/volume/manager.py:810
 #, python-format
 msgid "Unable to fetch connection information from backend: %(err)s"
 msgstr ""
@@ -3843,174 +3867,174 @@ msgid ""
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:479
+#: cinder/volume/manager.py:480
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "snapshot %s: created successfully"
 
-#: cinder/volume/manager.py:491
+#: cinder/volume/manager.py:492
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "snapshot %s: deleting"
 
-#: cinder/volume/manager.py:509
+#: cinder/volume/manager.py:510
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:540
 msgid "Failed to update usages deleting snapshot"
 msgstr "Failed to update usages deleting snapshot"
 
-#: cinder/volume/manager.py:542
+#: cinder/volume/manager.py:543
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "snapshot %s: deleted successfully"
 
-#: cinder/volume/manager.py:562
+#: cinder/volume/manager.py:563
 msgid "being attached by another instance"
 msgstr "being attached by another instance"
 
-#: cinder/volume/manager.py:566
+#: cinder/volume/manager.py:567
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:570
+#: cinder/volume/manager.py:571
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:574
+#: cinder/volume/manager.py:575
 msgid "status must be available or attaching"
 msgstr ""
 
-#: cinder/volume/manager.py:670
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Error detaching volume %(volume)s, due to uninitialized driver."
 msgstr ""
 
-#: cinder/volume/manager.py:701
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Error occurred while uploading volume %(volume_id)s to image %(image_id)s."
 msgstr ""
 
-#: cinder/volume/manager.py:731
+#: cinder/volume/manager.py:732
 #, python-format
 msgid "Error occurred while deleting image %s."
 msgstr ""
 
-#: cinder/volume/manager.py:790
+#: cinder/volume/manager.py:791
 #, python-format
 msgid "Unable to create export for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/manager.py:898
+#: cinder/volume/manager.py:899
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with drivers update "
 "%(model)s during xfr."
 msgstr ""
 
-#: cinder/volume/manager.py:939
+#: cinder/volume/manager.py:940
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:942
+#: cinder/volume/manager.py:943
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:965
+#: cinder/volume/manager.py:966
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:994
+#: cinder/volume/manager.py:995
 #, python-format
 msgid ""
 "migrate_volume_completion: completing migration for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:1006
+#: cinder/volume/manager.py:1007
 #, python-format
 msgid ""
 "migrate_volume_completion is cleaning up an error for volume %(vol1)s "
 "(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:1027
+#: cinder/volume/manager.py:1028
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:1113
+#: cinder/volume/manager.py:1114
 msgid "Updating volume status"
 msgstr "Updating volume status"
 
-#: cinder/volume/manager.py:1121
+#: cinder/volume/manager.py:1122
 #, python-format
 msgid ""
 "Unable to update stats, %(driver_name)s -%(driver_version)s "
 "%(config_group)s driver is uninitialized."
 msgstr ""
 
-#: cinder/volume/manager.py:1143
+#: cinder/volume/manager.py:1144
 #, python-format
 msgid "Notification {%s} received"
 msgstr "Notification {%s} received"
 
-#: cinder/volume/manager.py:1178
+#: cinder/volume/manager.py:1179
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:1180
+#: cinder/volume/manager.py:1181
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:1182
+#: cinder/volume/manager.py:1183
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/manager.py:1187
+#: cinder/volume/manager.py:1188
 #, python-format
 msgid "Volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/manager.py:1247
+#: cinder/volume/manager.py:1251
 msgid "Failed to update usages while retyping volume."
 msgstr ""
 
-#: cinder/volume/manager.py:1248
+#: cinder/volume/manager.py:1252
 msgid "Failed to get old volume type quota reservations"
 msgstr ""
 
-#: cinder/volume/manager.py:1268
+#: cinder/volume/manager.py:1272
 #, python-format
 msgid "Volume %s: retyped successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:1271
+#: cinder/volume/manager.py:1275
 #, python-format
 msgid ""
 "Volume %s: driver error when trying to retype, falling back to generic "
 "mechanism."
 msgstr ""
 
-#: cinder/volume/manager.py:1282
+#: cinder/volume/manager.py:1286
 msgid "Retype requires migration but is not allowed."
 msgstr ""
 
-#: cinder/volume/manager.py:1290
+#: cinder/volume/manager.py:1294
 msgid "Volume must not have snapshots."
 msgstr ""
 
-#: cinder/volume/manager.py:1326
+#: cinder/volume/manager.py:1330
 msgid "Failed to create manage_existing flow."
 msgstr ""
 
-#: cinder/volume/manager.py:1328
+#: cinder/volume/manager.py:1332
 msgid "Failed to create manage existing flow."
 msgstr ""
 
@@ -4064,37 +4088,47 @@ msgstr ""
 msgid "name cannot be None"
 msgstr "name cannot be None"
 
-#: cinder/volume/utils.py:116
+#: cinder/volume/utils.py:118
 #, python-format
 msgid "Failed to get device number for read throttling: %(error)s"
 msgstr ""
 
-#: cinder/volume/utils.py:124
+#: cinder/volume/utils.py:126
 #, python-format
 msgid "Failed to get device number for write throttling: %(error)s"
 msgstr ""
 
-#: cinder/volume/utils.py:136
+#: cinder/volume/utils.py:140
 msgid "Failed to create blkio cgroup"
 msgstr ""
 
-#: cinder/volume/utils.py:147
+#: cinder/volume/utils.py:151
 #, python-format
 msgid "Failed to setup blkio cgroup to throttle the devices: '%(src)s','%(dst)s'"
 msgstr ""
 
-#: cinder/volume/utils.py:166
+#: cinder/volume/utils.py:170
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
 "'volume_dd_blocksize' was configured incorrectly. Fall back to default."
 msgstr ""
 
-#: cinder/volume/utils.py:232
+#: cinder/volume/utils.py:233
+#, python-format
+msgid "Volume copy %(sz).2f MB at %(mbps).2f MB/s"
+msgstr ""
+
+#: cinder/volume/utils.py:252
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr "Performing secure delete on volume: %s"
 
+#: cinder/volume/utils.py:277
+#, python-format
+msgid "Elapsed time for clear volume: %.2f sec"
+msgstr ""
+
 #: cinder/volume/volume_types.py:133
 #, python-format
 msgid ""
@@ -4444,12 +4478,12 @@ msgstr ""
 msgid "Failed to rename logical volume %(name)s, error message was: %(err_msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:421 cinder/volume/drivers/rbd.py:906
+#: cinder/volume/drivers/lvm.py:421 cinder/volume/drivers/rbd.py:907
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:366
 msgid "Reference must contain source-name element."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:438 cinder/volume/drivers/rbd.py:930
+#: cinder/volume/drivers/lvm.py:438 cinder/volume/drivers/rbd.py:931
 #, python-format
 msgid ""
 "Failed to manage existing volume %(name)s, because reported size %(size)s"
@@ -4768,86 +4802,77 @@ msgid ""
 " driver are unavailable on array."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:75
+#: cinder/volume/drivers/rbd.py:76
 msgid "Volumes will be chunked into objects of this size (in megabytes)."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:78
+#: cinder/volume/drivers/rbd.py:79
 msgid ""
 "Timeout value (in seconds) used when connecting to ceph cluster. If value"
 " < 0, no timeout is set and default librados value is used."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:161
+#: cinder/volume/drivers/rbd.py:162
 #, python-format
 msgid "Invalid argument - whence=%s not supported"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:165
+#: cinder/volume/drivers/rbd.py:166
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:184
+#: cinder/volume/drivers/rbd.py:185
 msgid "fileno() not supported by RBD()"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:214
+#: cinder/volume/drivers/rbd.py:215
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "error opening rbd image %s"
 
-#: cinder/volume/drivers/rbd.py:270
+#: cinder/volume/drivers/rbd.py:271
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:276
+#: cinder/volume/drivers/rbd.py:277
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "error connecting to ceph cluster"
 
-#: cinder/volume/drivers/rbd.py:368 cinder/volume/drivers/sheepdog.py:179
+#: cinder/volume/drivers/rbd.py:369 cinder/volume/drivers/sheepdog.py:179
 msgid "error refreshing volume stats"
 msgstr "error refreshing volume stats"
 
-#: cinder/volume/drivers/rbd.py:399
+#: cinder/volume/drivers/rbd.py:400
 #, python-format
 msgid "clone depth exceeds limit of %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:616
+#: cinder/volume/drivers/rbd.py:617
 #, python-format
 msgid "volume %s no longer exists in backend"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:652
+#: cinder/volume/drivers/rbd.py:653
 msgid ""
 "ImageBusy error raised while deleting rbd volume. This may have been "
 "caused by a connection from a client that has crashed and, if so, may be "
 "resolved by retrying the delete after 30 seconds has elapsed."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:731
+#: cinder/volume/drivers/rbd.py:732
 msgid "Not stored in rbd"
 msgstr "Not stored in rbd"
 
-#: cinder/volume/drivers/rbd.py:735
+#: cinder/volume/drivers/rbd.py:736
 msgid "Blank components"
 msgstr "Blank components"
 
-#: cinder/volume/drivers/rbd.py:738
+#: cinder/volume/drivers/rbd.py:739
 msgid "Not an rbd snapshot"
 msgstr "Not an rbd snapshot"
 
-#: cinder/volume/drivers/rbd.py:754
-#, python-format
-msgid "%s is in a different ceph cluster"
-msgstr "%s is in a different ceph cluster"
-
-#: cinder/volume/drivers/rbd.py:759
-msgid "rbd image clone requires image format to be 'raw' but image {0} is '{1}'"
-msgstr ""
-
-#: cinder/volume/drivers/rbd.py:868 cinder/volume/drivers/sheepdog.py:196
+#: cinder/volume/drivers/rbd.py:869 cinder/volume/drivers/sheepdog.py:196
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
@@ -4883,117 +4908,153 @@ msgstr "Sheepdog is not working: %s"
 msgid "Sheepdog is not working"
 msgstr "Sheepdog is not working"
 
-#: cinder/volume/drivers/solidfire.py:150
+#: cinder/volume/drivers/solidfire.py:153
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:156
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:160
+#: cinder/volume/drivers/solidfire.py:163
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:165
+#: cinder/volume/drivers/solidfire.py:168
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:179
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr "Call to json.loads() raised an exception: %s"
 
-#: cinder/volume/drivers/solidfire.py:186
+#: cinder/volume/drivers/solidfire.py:189
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr "Clone operation encountered: %s"
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:191
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr "Waiting for outstanding operation before retrying snapshot: %s"
 
-#: cinder/volume/drivers/solidfire.py:194
+#: cinder/volume/drivers/solidfire.py:197
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr "Detected xDBVersionMismatch, retry %s of 5"
 
-#: cinder/volume/drivers/solidfire.py:201
-#: cinder/volume/drivers/solidfire.py:270
-#: cinder/volume/drivers/solidfire.py:365
+#: cinder/volume/drivers/solidfire.py:204
+#: cinder/volume/drivers/solidfire.py:273
+#: cinder/volume/drivers/solidfire.py:368
 #, python-format
 msgid "API response: %s"
 msgstr "API response: %s"
 
-#: cinder/volume/drivers/solidfire.py:314
+#: cinder/volume/drivers/solidfire.py:317
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 
-#: cinder/volume/drivers/solidfire.py:397
+#: cinder/volume/drivers/solidfire.py:400
 msgid "Failed to get model update from clone"
 msgstr "Failed to get model update from clone"
 
-#: cinder/volume/drivers/solidfire.py:409
+#: cinder/volume/drivers/solidfire.py:412
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:424
+#: cinder/volume/drivers/solidfire.py:427
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr "More than one valid preset was detected, using %s"
 
-#: cinder/volume/drivers/solidfire.py:459
+#: cinder/volume/drivers/solidfire.py:465
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:477
+#: cinder/volume/drivers/solidfire.py:489
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr "Volume %s, not found on SF Cluster."
 
-#: cinder/volume/drivers/solidfire.py:480
+#: cinder/volume/drivers/solidfire.py:492
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr "Found %(count)s volumes mapped to id: %(uuid)s."
 
-#: cinder/volume/drivers/solidfire.py:553
+#: cinder/volume/drivers/solidfire.py:565
 #, python-format
-msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
-msgstr "Account for Volume ID %s was not found on the SolidFire Cluster!"
+msgid ""
+"Account for Volume ID %s was not found on the SolidFire Cluster while "
+"attempting delete_volume operation!"
+msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:555
+#: cinder/volume/drivers/solidfire.py:568
 msgid "This usually means the volume was never successfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:568
+#: cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:571
-#: cinder/volume/drivers/solidfire.py:645
-#: cinder/volume/drivers/solidfire.py:709
-#: cinder/volume/drivers/solidfire.py:734
+#: cinder/volume/drivers/solidfire.py:584
+#, python-format
+msgid ""
+"Volume ID %s was not found on the SolidFire Cluster while attempting "
+"delete_volume operation!"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:659
 #, python-format
-msgid "Volume ID %s was not found on the SolidFire Cluster!"
-msgstr "Volume ID %s was not found on the SolidFire Cluster!"
+msgid ""
+"Volume ID %s was not found on the SolidFire Cluster while attempting "
+"extend_volume operation!"
+msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:672
+#: cinder/volume/drivers/solidfire.py:687
 msgid "Failed to get updated stats"
 msgstr "Failed to get updated stats"
 
+#: cinder/volume/drivers/solidfire.py:724
+#, python-format
+msgid ""
+"Volume ID %s was not found on the SolidFire Cluster while attempting "
+"attach_volume operation!"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:750
+#, python-format
+msgid ""
+"Volume ID %s was not found on the SolidFire Cluster while attempting "
+"detach_volume operation!"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:775
+#, python-format
+msgid ""
+"Volume ID %s was not found on the SolidFire Cluster while attempting "
+"accept_transfer operation!"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:921
+#, python-format
+msgid ""
+"Account for Volume ID %s was not found on the SolidFire Cluster while "
+"attempting unmanage operation!"
+msgstr ""
+
 #: cinder/volume/drivers/zadara.py:409 cinder/volume/drivers/zadara.py:532
 #, python-format
 msgid "Volume %(name)s could not be found. It might be already deleted"
@@ -5697,102 +5758,102 @@ msgstr ""
 msgid "Failed to find storage pool to create volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:94 cinder/volume/drivers/hds/iscsi.py:72
+#: cinder/volume/drivers/hds/hds.py:95 cinder/volume/drivers/hds/iscsi.py:73
 #: cinder/volume/drivers/hds/nfs.py:62
 #, python-format
 msgid "%(element)s: %(val)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:105 cinder/volume/drivers/hds/hds.py:107
-#: cinder/volume/drivers/hds/iscsi.py:83 cinder/volume/drivers/hds/iscsi.py:85
+#: cinder/volume/drivers/hds/hds.py:106 cinder/volume/drivers/hds/hds.py:108
+#: cinder/volume/drivers/hds/iscsi.py:84 cinder/volume/drivers/hds/iscsi.py:86
 #: cinder/volume/drivers/hds/nfs.py:73 cinder/volume/drivers/hds/nfs.py:75
 #, fuzzy, python-format
 msgid "XML exception reading parameter: %s"
 msgstr "XML exception reading parameter: %s"
 
-#: cinder/volume/drivers/hds/hds.py:180
+#: cinder/volume/drivers/hds/hds.py:181
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:199 cinder/volume/drivers/hds/iscsi.py:270
+#: cinder/volume/drivers/hds/hds.py:200 cinder/volume/drivers/hds/iscsi.py:271
 #: cinder/volume/drivers/hds/nfs.py:192
 #, fuzzy, python-format
 msgid "No configuration found for service: %s"
 msgstr "No configuration found for service: %s"
 
-#: cinder/volume/drivers/hds/hds.py:252 cinder/volume/drivers/hds/iscsi.py:348
+#: cinder/volume/drivers/hds/hds.py:253 cinder/volume/drivers/hds/iscsi.py:349
 #, fuzzy, python-format
 msgid "HDP not found: %s"
 msgstr "HDP not found: %s"
 
-#: cinder/volume/drivers/hds/hds.py:291 cinder/volume/drivers/hds/iscsi.py:395
+#: cinder/volume/drivers/hds/hds.py:292 cinder/volume/drivers/hds/iscsi.py:396
 #, fuzzy, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr "iSCSI portal not found for service: %s"
 
-#: cinder/volume/drivers/hds/iscsi.py:146
+#: cinder/volume/drivers/hds/iscsi.py:147
 #, python-format
 msgid "Backend type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:204
+#: cinder/volume/drivers/hds/iscsi.py:205
 #, python-format
 msgid "Using default: instead of %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:205
-#: cinder/volume/drivers/hds/iscsi.py:268 cinder/volume/drivers/hds/nfs.py:190
+#: cinder/volume/drivers/hds/iscsi.py:206
+#: cinder/volume/drivers/hds/iscsi.py:269 cinder/volume/drivers/hds/nfs.py:190
 #, python-format
 msgid "Available services: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:217
+#: cinder/volume/drivers/hds/iscsi.py:218
 #, python-format
 msgid "Retrieving secret for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:251
+#: cinder/volume/drivers/hds/iscsi.py:252
 #, python-format
 msgid "Retrieving target for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:310
+#: cinder/volume/drivers/hds/iscsi.py:311
 #, python-format
 msgid "stats: stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:333
+#: cinder/volume/drivers/hds/iscsi.py:334
 #, python-format
 msgid "HDP list: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:384
+#: cinder/volume/drivers/hds/iscsi.py:385
 #, python-format
 msgid "do_setup: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:388
+#: cinder/volume/drivers/hds/iscsi.py:389
 #, python-format
 msgid "iSCSI portal found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:441
+#: cinder/volume/drivers/hds/iscsi.py:442
 #, python-format
 msgid "create_volume: create_lu returns %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:447
+#: cinder/volume/drivers/hds/iscsi.py:448
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:498
+#: cinder/volume/drivers/hds/iscsi.py:499
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:680
+#: cinder/volume/drivers/hds/iscsi.py:681
 #, python-format
 msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
@@ -5846,7 +5907,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:161
-#: cinder/volume/drivers/huawei/rest_common.py:1279
+#: cinder/volume/drivers/huawei/rest_common.py:1278
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -5879,84 +5940,84 @@ msgstr ""
 msgid "parse_xml_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:76
+#: cinder/volume/drivers/huawei/rest_common.py:75
 #, python-format
 msgid "Bad response from server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:83
+#: cinder/volume/drivers/huawei/rest_common.py:82
 msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:103
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:167
+#: cinder/volume/drivers/huawei/rest_common.py:166
 #, python-format
 msgid ""
 "%(err)s\n"
 "result: %(res)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:174
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
 msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:209
+#: cinder/volume/drivers/huawei/rest_common.py:208
 msgid "Can't find the Qos policy in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:247
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun group in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:281
+#: cinder/volume/drivers/huawei/rest_common.py:280
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:299
+#: cinder/volume/drivers/huawei/rest_common.py:298
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:689
+#: cinder/volume/drivers/huawei/rest_common.py:688
 #, python-format
 msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:938
+#: cinder/volume/drivers/huawei/rest_common.py:937
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:965
+#: cinder/volume/drivers/huawei/rest_common.py:964
 #, python-format
 msgid ""
 "PrefetchType config is wrong. PrefetchType must in 1,2,3,4. fetchtype "
 "is:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:983
+#: cinder/volume/drivers/huawei/rest_common.py:982
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1057
+#: cinder/volume/drivers/huawei/rest_common.py:1056
 #, python-format
 msgid ""
 "_get_iscsi_port_info: Failed to get iscsi port info through config IP "
 "%(ip)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1158
+#: cinder/volume/drivers/huawei/rest_common.py:1157
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -5964,57 +6025,57 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1226
+#: cinder/volume/drivers/huawei/rest_common.py:1225
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
-#: cinder/volume/drivers/huawei/ssh_common.py:120
-#: cinder/volume/drivers/huawei/ssh_common.py:1266
+#: cinder/volume/drivers/huawei/rest_common.py:1239
+#: cinder/volume/drivers/huawei/ssh_common.py:119
+#: cinder/volume/drivers/huawei/ssh_common.py:1265
 #, python-format
 msgid "_check_conf_file: Config file invalid. %s must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1247
-#: cinder/volume/drivers/huawei/ssh_common.py:127
+#: cinder/volume/drivers/huawei/rest_common.py:1246
+#: cinder/volume/drivers/huawei/ssh_common.py:126
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1257
+#: cinder/volume/drivers/huawei/rest_common.py:1256
 #, python-format
 msgid ""
 "_check_conf_file: Config file invalid. Host OSType invalid.\n"
 "The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1301
+#: cinder/volume/drivers/huawei/rest_common.py:1300
 msgid "Can not find lun in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:56
+#: cinder/volume/drivers/huawei/ssh_common.py:55
 #, python-format
 msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:72
+#: cinder/volume/drivers/huawei/ssh_common.py:71
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:137
-#: cinder/volume/drivers/huawei/ssh_common.py:1288
+#: cinder/volume/drivers/huawei/ssh_common.py:136
+#: cinder/volume/drivers/huawei/ssh_common.py:1287
 #, python-format
 msgid ""
 "_check_conf_file: Config file invalid. Host OSType is invalid.\n"
 "The valid values are: %(os_list)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:171
+#: cinder/volume/drivers/huawei/ssh_common.py:170
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:281
+#: cinder/volume/drivers/huawei/ssh_common.py:280
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -6022,78 +6083,78 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:375
-#: cinder/volume/drivers/huawei/ssh_common.py:1452
+#: cinder/volume/drivers/huawei/ssh_common.py:374
+#: cinder/volume/drivers/huawei/ssh_common.py:1451
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:421
+#: cinder/volume/drivers/huawei/ssh_common.py:420
 #, python-format
 msgid ""
 "_get_maximum_capacity_pool_id: Failed to get pool id. Please check config"
 " file and make sure the StoragePool %s is created in storage array."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:467
+#: cinder/volume/drivers/huawei/ssh_common.py:466
 #, python-format
 msgid ""
 "_execute_cli: Can not connect to IP %(old)s, try to connect to the other "
 "IP %(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:502
+#: cinder/volume/drivers/huawei/ssh_common.py:501
 #, python-format
 msgid "_execute_cli: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:517
+#: cinder/volume/drivers/huawei/ssh_common.py:516
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:581
+#: cinder/volume/drivers/huawei/ssh_common.py:580
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:651
+#: cinder/volume/drivers/huawei/ssh_common.py:650
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:698
+#: cinder/volume/drivers/huawei/ssh_common.py:697
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:748
+#: cinder/volume/drivers/huawei/ssh_common.py:747
 #, python-format
 msgid "extend_volume: volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:786
+#: cinder/volume/drivers/huawei/ssh_common.py:785
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:793
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:866
+#: cinder/volume/drivers/huawei/ssh_common.py:865
 #, python-format
 msgid ""
 "delete_snapshot: Can not delete snapshot %s for it is a source LUN of "
 "LUNCopy."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:874
+#: cinder/volume/drivers/huawei/ssh_common.py:873
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:917
+#: cinder/volume/drivers/huawei/ssh_common.py:916
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -6101,61 +6162,61 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:934
+#: cinder/volume/drivers/huawei/ssh_common.py:933
 #, python-format
 msgid "map_volume: Volume %s was not found."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1103
+#: cinder/volume/drivers/huawei/ssh_common.py:1102
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1107
+#: cinder/volume/drivers/huawei/ssh_common.py:1106
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1120
+#: cinder/volume/drivers/huawei/ssh_common.py:1119
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1147
+#: cinder/volume/drivers/huawei/ssh_common.py:1146
 #, python-format
 msgid ""
 "_delete_map: Failed to delete host map %(mapid)s.\n"
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1278
+#: cinder/volume/drivers/huawei/ssh_common.py:1277
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1312
+#: cinder/volume/drivers/huawei/ssh_common.py:1311
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1390
+#: cinder/volume/drivers/huawei/ssh_common.py:1389
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1397
+#: cinder/volume/drivers/huawei/ssh_common.py:1396
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1405
+#: cinder/volume/drivers/huawei/ssh_common.py:1404
 #, python-format
 msgid "extend_volume: %(device)s does not support extend volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1414
+#: cinder/volume/drivers/huawei/ssh_common.py:1413
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -6738,20 +6799,20 @@ msgid ""
 "%(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/api.py:425
+#: cinder/volume/drivers/netapp/api.py:426
 #, python-format
 msgid "No element by given name %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/api.py:445
+#: cinder/volume/drivers/netapp/api.py:446
 msgid "Not a valid value for NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/api.py:449
+#: cinder/volume/drivers/netapp/api.py:450
 msgid "NaElement name cannot be null."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/api.py:492
+#: cinder/volume/drivers/netapp/api.py:493
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
@@ -7648,6 +7709,348 @@ msgstr ""
 msgid "Invalid value: \"%s\""
 msgstr ""
 
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:59
+#, python-format
+msgid "Failed to get fiber channel info from storage due to %(stat)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:83
+#, python-format
+msgid "Failed to get fiber channel target from storage server due to %(stat)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:102
+#, python-format
+msgid "Failed to get target wwpns from storage due to %(stat)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:121
+msgid "Failed to get sns table"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:141
+#, python-format
+msgid "Export fc: %(volume)s, %(wwpns)s, %(iqn)s, %(volumename)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:150
+#, python-format
+msgid ""
+"Volume %(volumeid) failed to send assign command, ret: %(status)s output:"
+" %(output)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:165
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:56
+#, python-format
+msgid "Flexvisor failed to assign volume %(id)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:173
+#, python-format
+msgid "Flexvisor assign volume failed:%(id)s:%(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:192
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:119
+#, python-format
+msgid "Flexvisor failed to unassign volume %(id)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:200
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:125
+#, python-format
+msgid "Flexvisor failed to unassign volume (get event) %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:205
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:130
+#, python-format
+msgid "Flexvisor unassign volume failed:%(id)s:%(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:210
+#, python-format
+msgid "Flexvisor succeed to unassign volume %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:253
+msgid "Backend storage did not configure fiber channel target."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:267
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:372
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:380
+#, python-format
+msgid "Invalid wwpns format %(wwpns)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:280
+#, python-format
+msgid "Prefer use target wwpn %(wwpn)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:293
+#, python-format
+msgid "Failed to export fiber channel target due to %s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:319
+#, python-format
+msgid "Invalid connection initialization response of volume %(name)s: %(output)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:333
+#, python-format
+msgid "%(volume)s assign type fibre_channel, properties %(properties)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:338
+#, python-format
+msgid "Invalid connection initialization response of volume %(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:342
+#, python-format
+msgid ""
+"Connect initialization info: {driver_volume_type: fibre_channel, data: "
+"%(properties)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:364
+#, python-format
+msgid "terminate_connection volume: %(volume)s, connector: %(con)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:400
+#, python-format
+msgid "Faield to unassign %(volume)s"
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:62
+#, python-format
+msgid "Flexvisor assign volume failed.:%(id)s:%(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:147
+#, python-format
+msgid "Cannot get volume status %(exc)%s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:89
+#, python-format
+msgid "JSON encode params error: %s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:101
+#, python-format
+msgid "Connect to Flexvisor error: %s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:105
+#, python-format
+msgid "Connect to Flexvisor failed: %s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:129
+#, python-format
+msgid "Failed to send request: %s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:138
+msgid "The Flexvisor service is unavailable."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:152
+#, python-format
+msgid "Failed to get response: %s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:161
+#, python-format
+msgid ""
+"%(method)s %(url)s unexpected response status: %(response)s (expects: "
+"%(expects)s)."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:180
+#: cinder/volume/drivers/prophetstor/dplcommon.py:194
+#, python-format
+msgid "Call to json.loads() raised an exception: %s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:184
+#: cinder/volume/drivers/prophetstor/dplcommon.py:198
+#, python-format
+msgid "Read response raised an exception: %s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:661
+#, python-format
+msgid "Flexvisor failed to get event %(volume)s(%(status)s)."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:700
+#, python-format
+msgid "Flexvisor failed to create volume %(volume)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:706
+#, python-format
+msgid "Flexvisor failed to create volume (get event) %s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:712
+#, python-format
+msgid "Flexvisor create volume failed.:%(volumeid)s:%(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:718
+#, python-format
+msgid "Flexvisor succeed to create volume %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:739
+#, python-format
+msgid "Flexvisor failed to create volume from snapshot %(id)s:%(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:746
+#, python-format
+msgid ""
+"Flexvisor failed to create volume from snapshot (failed to get event) "
+"%(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:752
+#: cinder/volume/drivers/prophetstor/dplcommon.py:791
+#, python-format
+msgid "Flexvisor failed to create volume from snapshot %(id)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:759
+#: cinder/volume/drivers/prophetstor/dplcommon.py:798
+#, python-format
+msgid "Flexvisor succeed to create volume %(id)s from snapshot."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:779
+#, python-format
+msgid "Flexvisor failed to spawn volume from snapshot %(id)s:%(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:785
+#, python-format
+msgid ""
+"Flexvisor failed to spawn volume from snapshot (failed to get event) "
+"%(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:820
+#: cinder/volume/drivers/prophetstor/dplcommon.py:832
+#, python-format
+msgid "Flexvisor failed to clone volume %(id)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:826
+#, python-format
+msgid "Flexvisor failed to clone volume (failed to get event) %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:838
+#, python-format
+msgid "Flexvisor succeed to clone volume %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:848
+#, python-format
+msgid "Flexvisor failed deleting volume %(id)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:854
+#, python-format
+msgid "Flexvisor volume %(id)s not existed."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:858
+#, python-format
+msgid "Flexvisor failed to delete volume %(id)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:877
+#, python-format
+msgid "Flexvisor failed to extend volume %(id)s:%(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:884
+#, python-format
+msgid "Flexvisor failed to extend volume (failed to get event) %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:890
+#, python-format
+msgid "Flexvisor failed to extend volume %(id)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:897
+#, python-format
+msgid "Flexvisor succeed to extend volume %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:916
+#: cinder/volume/drivers/prophetstor/dplcommon.py:928
+#, python-format
+msgid "Flexvisor failed to create snapshot for volume %(id)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:922
+#, python-format
+msgid ""
+"Flexvisor failed to create snapshot for volume (failed to get event) "
+"%(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:946
+#: cinder/volume/drivers/prophetstor/dplcommon.py:961
+#, python-format
+msgid "Flexvisor failed to delete snapshot %(id)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:952
+#, python-format
+msgid "Flexvisor failed to delete snapshot (failed to get event) %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:957
+#, python-format
+msgid "Flexvisor snapshot %(id)s not existed."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:966
+#, python-format
+msgid "Flexvisor succeed to delete snapshot %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1018
+#, python-format
+msgid "Failed to get server info due to %(state)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1026
+msgid "Activate Flexvisor cinder volume driver."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1041
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1054
+#, python-format
+msgid "Flexvisor failed to get pool info %(id)s: %(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1049
+#, python-format
+msgid "Flexvisor failed to get pool info (failed to get event)%s."
+msgstr ""
+
 #: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr "Specify san_password or san_private_key"
@@ -8022,12 +8425,12 @@ msgstr ""
 "Result=%(_xml)s"
 
 #: cinder/volume/drivers/san/hp/hp_lefthand_cliq_proxy.py:320
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:187
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:188
 msgid "Volume did not exist. It will not be deleted"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_lefthand_cliq_proxy.py:332
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:220
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:221
 msgid "Snapshot did not exist. It will not be deleted"
 msgstr ""
 
@@ -8040,64 +8443,64 @@ msgstr "local_path not supported"
 msgid "HPLeftHand driver %(driver_ver)s, proxy %(proxy_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:105
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:106
 msgid "HPLeftHand url not found"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:131
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:132
 msgid "LeftHand cluster not found"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:139
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:140
 #, python-format
 msgid "REST %(proxy_ver)s hplefthandclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:359
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:360
 #, python-format
 msgid "'%(value)s' is an invalid value for extra spec '%(key)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:379
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:380
 #, python-format
 msgid "CHAP secret exists for host %s but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:382
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:383
 #, python-format
 msgid "CHAP is enabled, but server secret not configured on server %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:500
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:501
 #, python-format
 msgid ""
 "Cannot provide backend assisted migration for volume: %s because volume "
 "is from a different backend."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:505
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:511
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:506
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:512
 #, python-format
 msgid ""
 "Cannot provide backend assisted migration for volume: %s because cluster "
 "exists in different management group."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:522
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:523
 #, python-format
 msgid ""
 "Cannot provide backend assisted migration for volume: %s because the "
 "volume has been exported."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:533
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:534
 #, python-format
 msgid ""
 "Cannot provide backend assisted migration for volume: %s because the "
 "volume has snapshots."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:541
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:542
 #, python-format
 msgid ""
 "Cannot provide backend assisted migration for volume: %s because volume "
@@ -8560,7 +8963,7 @@ msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:1573
-#: cinder/volume/drivers/vmware/volumeops.py:1035
+#: cinder/volume/drivers/vmware/volumeops.py:1044
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
@@ -8632,34 +9035,44 @@ msgstr ""
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:951
+#: cinder/volume/drivers/vmware/volumeops.py:960
 #, python-format
 msgid ""
 "Did not find the snapshot: %(name)s for backing: %(backing)s. Need not "
 "delete anything."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:962
+#: cinder/volume/drivers/vmware/volumeops.py:971
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
 #: cinder/volume/drivers/vmware/volumeops.py:1083
 #, python-format
+msgid "Renaming backing VM: %(backing)s to %(new_name)s."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/volumeops.py:1092
+#, python-format
+msgid "Backing VM: %(backing)s renamed to %(new_name)s."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/volumeops.py:1111
+#, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:1129
+#: cinder/volume/drivers/vmware/volumeops.py:1157
 #, python-format
 msgid "Invalid disk backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:1219
+#: cinder/volume/drivers/vmware/volumeops.py:1247
 #, python-format
 msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:1237
+#: cinder/volume/drivers/vmware/volumeops.py:1265
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""