]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Jenkins <jenkins@openstack.org>
Thu, 3 Oct 2013 06:07:57 +0000 (06:07 +0000)
committerOpenStack Jenkins <jenkins@openstack.org>
Thu, 3 Oct 2013 06:07:57 +0000 (06:07 +0000)
Change-Id: Ie27ede4711508f7d67c46909d3535e0ca0170337

49 files changed:
cinder/locale/ar/LC_MESSAGES/cinder.po
cinder/locale/bg_BG/LC_MESSAGES/cinder.po
cinder/locale/bs/LC_MESSAGES/cinder.po
cinder/locale/ca/LC_MESSAGES/cinder.po
cinder/locale/cinder.pot
cinder/locale/cs/LC_MESSAGES/cinder.po
cinder/locale/da/LC_MESSAGES/cinder.po
cinder/locale/de/LC_MESSAGES/cinder.po
cinder/locale/en_AU/LC_MESSAGES/cinder.po
cinder/locale/en_GB/LC_MESSAGES/cinder.po
cinder/locale/en_US/LC_MESSAGES/cinder.po
cinder/locale/es/LC_MESSAGES/cinder.po
cinder/locale/es_MX/LC_MESSAGES/cinder.po
cinder/locale/fi_FI/LC_MESSAGES/cinder.po
cinder/locale/fil/LC_MESSAGES/cinder.po
cinder/locale/fr/LC_MESSAGES/cinder.po
cinder/locale/hi/LC_MESSAGES/cinder.po
cinder/locale/hr/LC_MESSAGES/cinder.po
cinder/locale/hu/LC_MESSAGES/cinder.po
cinder/locale/id/LC_MESSAGES/cinder.po
cinder/locale/it/LC_MESSAGES/cinder.po
cinder/locale/it_IT/LC_MESSAGES/cinder.po
cinder/locale/ja/LC_MESSAGES/cinder.po
cinder/locale/ka_GE/LC_MESSAGES/cinder.po
cinder/locale/kn/LC_MESSAGES/cinder.po
cinder/locale/ko/LC_MESSAGES/cinder.po
cinder/locale/ko_KR/LC_MESSAGES/cinder.po
cinder/locale/ms/LC_MESSAGES/cinder.po
cinder/locale/nb/LC_MESSAGES/cinder.po
cinder/locale/ne/LC_MESSAGES/cinder.po
cinder/locale/nl_NL/LC_MESSAGES/cinder.po
cinder/locale/pl_PL/LC_MESSAGES/cinder.po
cinder/locale/pt/LC_MESSAGES/cinder.po
cinder/locale/pt_BR/LC_MESSAGES/cinder.po
cinder/locale/ro/LC_MESSAGES/cinder.po
cinder/locale/ru/LC_MESSAGES/cinder.po
cinder/locale/ru_RU/LC_MESSAGES/cinder.po
cinder/locale/sk/LC_MESSAGES/cinder.po
cinder/locale/sl_SI/LC_MESSAGES/cinder.po
cinder/locale/sw_KE/LC_MESSAGES/cinder.po
cinder/locale/tl/LC_MESSAGES/cinder.po
cinder/locale/tl_PH/LC_MESSAGES/cinder.po
cinder/locale/tr/LC_MESSAGES/cinder.po
cinder/locale/tr_TR/LC_MESSAGES/cinder.po
cinder/locale/uk/LC_MESSAGES/cinder.po
cinder/locale/vi_VN/LC_MESSAGES/cinder.po
cinder/locale/zh_CN/LC_MESSAGES/cinder.po
cinder/locale/zh_HK/LC_MESSAGES/cinder.po
cinder/locale/zh_TW/LC_MESSAGES/cinder.po

index cef35d6f4c56469646d46cf4c8b1679572663f36..f5b72e470c71919f3df4ab1d92b99d2696ad1873 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-09-12 07:56+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Arabic "
@@ -24,17 +24,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -66,7 +65,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -118,7 +117,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -152,7 +151,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -541,106 +540,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1005,7 +1013,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1087,28 +1095,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1253,16 +1261,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1425,27 +1438,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1495,161 +1508,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2258,140 +2314,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2416,68 +2477,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2573,7 +2645,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2615,26 +2695,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2804,16 +2884,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2875,7 +2976,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3040,7 +3141,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3463,7 +3564,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3480,28 +3581,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3565,12 +3666,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3617,7 +3718,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3663,7 +3764,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3726,7 +3827,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3740,14 +3841,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3904,77 +4005,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3983,48 +4084,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4033,188 +4134,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4283,51 +4400,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4506,252 +4623,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4796,15 +4913,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4831,57 +4940,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5047,24 +5156,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5306,7 +5415,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5350,121 +5459,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5473,37 +5582,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5511,13 +5620,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5526,8 +5635,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5536,7 +5645,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5545,33 +5654,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5579,114 +5688,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5694,67 +5803,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5763,7 +5872,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5771,7 +5880,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5779,7 +5888,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5788,7 +5897,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5797,7 +5906,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5863,41 +5972,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5905,35 +6014,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5941,14 +6050,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5956,7 +6065,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5965,14 +6074,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5980,7 +6089,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5989,53 +6098,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6044,14 +6153,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6059,7 +6168,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6068,94 +6177,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6163,51 +6272,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6215,358 +6324,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6711,7 +6820,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6719,7 +6828,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6786,150 +6895,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6937,19 +7039,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6959,42 +7061,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7002,106 +7105,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7109,73 +7217,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7443,12 +7556,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7642,13 +7755,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7662,12 +7775,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7676,57 +7789,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8175,115 +8293,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8298,79 +8412,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8397,54 +8506,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8452,194 +8561,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8788,7 +8852,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8865,202 +8929,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9292,3 +9361,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index c048ca0fe802f626ea1aab762fe9937e8c03bd53..7d81d60b43be6c89337b5bf1dae07545684581df 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9606,3 +9675,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 3e88bc41e59174209ca1e05cb4f7150f761ed5a5..1b3886a0fa47f79d4d94082f15ba83e94a87c7a7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2012-01-19 20:22+0000\n"
 "Last-Translator: yazar  <zrncescientiae@gmail.com>\n"
 "Language-Team: Bosnian <bs@li.org>\n"
@@ -22,17 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -64,7 +63,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -116,7 +115,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -150,7 +149,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -539,106 +538,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1003,7 +1011,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1085,28 +1093,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1251,16 +1259,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1423,27 +1436,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1495,163 +1508,206 @@ msgstr "Status volumena mora biti omogućen"
 msgid "Volume to be backed up must be available"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2260,140 +2316,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2418,68 +2479,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2575,7 +2647,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2617,27 +2697,27 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2807,16 +2887,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2878,7 +2979,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3043,7 +3144,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3466,7 +3567,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3483,28 +3584,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3568,12 +3669,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3620,7 +3721,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3666,7 +3767,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3729,7 +3830,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3743,14 +3844,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3910,77 +4011,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3989,48 +4090,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4039,188 +4140,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4289,51 +4406,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4512,252 +4629,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4802,15 +4919,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4837,57 +4946,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5053,24 +5162,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5312,7 +5421,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5356,121 +5465,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5479,37 +5588,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5517,13 +5626,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5532,8 +5641,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5542,7 +5651,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5551,33 +5660,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5585,114 +5694,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5700,67 +5809,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5769,7 +5878,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5777,7 +5886,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5785,7 +5894,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5794,7 +5903,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5803,7 +5912,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5869,41 +5978,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5911,35 +6020,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5947,14 +6056,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5962,7 +6071,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5971,14 +6080,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5986,7 +6095,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5995,53 +6104,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6050,14 +6159,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6065,7 +6174,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6074,94 +6183,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6169,51 +6278,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6221,358 +6330,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6717,7 +6826,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6725,7 +6834,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6792,150 +6901,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6943,19 +7045,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6965,42 +7067,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7008,106 +7111,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7115,73 +7223,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7449,12 +7562,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7648,13 +7761,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7668,12 +7781,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7682,57 +7795,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8181,115 +8299,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8304,79 +8418,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8403,54 +8512,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8458,194 +8567,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8794,7 +8858,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8871,202 +8935,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9613,3 +9682,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index f1fcf8308db7b6764d3e81e0f2bdbda3969d605e..2fc266314d47b5b8c61de6da18aa290e24009a7f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Catalan "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9606,3 +9675,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index f7f685f5582e44c19aaccaf7c554eea94010cd41..509eb3a216a0fbb7c4cac45664bce50b8a790632 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: cinder jenkins.cinder.propose.translation.update.144\n"
+"Project-Id-Version: cinder jenkins.cinder.propose.translation.update.148\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 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"
@@ -22,17 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -64,7 +63,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -116,7 +115,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -150,7 +149,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -539,106 +538,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1003,7 +1011,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1085,28 +1093,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1251,16 +1259,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1423,27 +1436,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1493,161 +1506,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2256,140 +2312,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2414,68 +2475,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2571,7 +2643,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2613,26 +2693,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2802,16 +2882,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2873,7 +2974,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3038,7 +3139,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3461,7 +3562,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3478,28 +3579,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3563,12 +3664,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3615,7 +3716,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3661,7 +3762,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3724,7 +3825,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3738,14 +3839,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3902,77 +4003,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3981,48 +4082,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4031,188 +4132,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4281,51 +4398,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4504,252 +4621,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4794,15 +4911,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4829,57 +4938,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5045,24 +5154,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5304,7 +5413,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5348,121 +5457,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5471,37 +5580,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5509,13 +5618,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5524,8 +5633,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5534,7 +5643,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5543,33 +5652,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5577,114 +5686,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5692,67 +5801,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5761,7 +5870,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5769,7 +5878,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5777,7 +5886,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5786,7 +5895,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5795,7 +5904,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5861,41 +5970,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5903,35 +6012,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5939,14 +6048,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5954,7 +6063,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5963,14 +6072,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5978,7 +6087,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5987,53 +6096,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6042,14 +6151,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6057,7 +6166,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6066,94 +6175,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6161,51 +6270,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6213,358 +6322,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6709,7 +6818,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6717,7 +6826,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6784,150 +6893,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6935,19 +7037,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6957,42 +7059,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7000,106 +7103,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7107,73 +7215,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7441,12 +7554,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7640,13 +7753,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7660,12 +7773,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7674,57 +7787,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8173,115 +8291,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8296,79 +8410,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8395,54 +8504,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8450,194 +8559,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8786,7 +8850,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8863,202 +8927,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
index afaa5a03295f17ab085414f355958bb70ee70d65..39e29375590ed780d3db3b2fbd448d1b3deee240 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2012-04-04 20:28+0000\n"
 "Last-Translator: Zbyněk Schwarz <Unknown>\n"
 "Language-Team: Czech <cs@li.org>\n"
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr "Vyskytla se neočekávaná výjimka."
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr "Kernel nenalezen v obrazu %(image_id)s."
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr "Nepřijatelné parametry."
 
@@ -118,7 +117,7 @@ msgstr "Neplatný typ obsahu %(content_type)s."
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
@@ -152,7 +151,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr "Zdroj nemohl být nalezen."
 
@@ -547,106 +546,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr "Skupina LDAP %(group_id)s nemohla být nalezena."
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Neplatná podpůrná vrstva: %s"
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Obraz %(image_id)s nemohl být nalezen."
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr "Oznamování schopností plácinderčům ..."
@@ -1015,7 +1023,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr "podtřídy musí zavádět construct()!"
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1098,28 +1106,28 @@ msgstr "Describe-resource je funkce pouze pro správce"
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1265,16 +1273,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr "Zachycena chyba: %s"
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr "%(url)s vrácena s HTTP %(status)d"
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1441,27 +1454,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr "Server neexistuje"
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr "Zadáno neplatné imageRef."
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Vytvořit svazek o %s GB"
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, fuzzy, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr "Odstraňování voleb '%(unk_opt_str)s' z fronty"
@@ -1513,163 +1526,206 @@ msgstr "Obraz musí být dostupný"
 msgid "Volume to be backed up must be available"
 msgstr "Obraz musí být dostupný"
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "Obraz musí být dostupný"
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Obraz musí být dostupný"
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2278,140 +2334,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, fuzzy, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2436,68 +2497,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2593,7 +2665,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2635,27 +2715,27 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Obraz musí být dostupný"
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2825,16 +2905,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, fuzzy, python-format
 msgid "Original exception being dropped: %s"
@@ -2896,7 +2997,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 #, fuzzy
 msgid "in fixed duration looping call"
 msgstr "v opakujícím volání"
@@ -3063,7 +3164,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3490,7 +3591,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr "Nelze najít %s v požadavku."
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3507,28 +3608,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3592,12 +3693,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3644,7 +3745,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3690,7 +3791,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr "Svazek není nalezen v instanci %(instance_id)s."
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 #, fuzzy
 msgid "Invalid input"
 msgstr "Neplatný snímek"
@@ -3754,7 +3855,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3768,14 +3869,14 @@ msgstr "Nelze získat metadata pro ip: %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3934,77 +4035,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Nelze najít obslužnou rutinu pro svazek %(driver_type)s."
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -4013,48 +4114,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4063,188 +4164,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "Připojit svazek %(volume_id)s k instanci %(instance_id)s na %(device)s"
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4313,51 +4430,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Vytvořit snímek svazku %s"
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4536,252 +4653,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, fuzzy, python-format
 msgid "Exception during mounting %s"
 msgstr "Výjimka při načítání rozšíření: %s"
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4826,15 +4943,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4861,57 +4970,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "skupina %s již existuje"
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5078,24 +5187,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5339,7 +5448,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5383,121 +5492,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, fuzzy, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr "Nastavování hostitele %(host)s na %(state)s."
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, fuzzy, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr "mazání svazku %(volume_name)s který má snímek"
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5506,37 +5615,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5544,13 +5653,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5559,8 +5668,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5569,7 +5678,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5578,33 +5687,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5612,114 +5721,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5727,67 +5836,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5801,7 +5910,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5809,7 +5918,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5817,7 +5926,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5826,7 +5935,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5835,7 +5944,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5901,41 +6010,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5943,36 +6052,36 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 #, fuzzy
 msgid "Entering create_volume_from_snapshot."
 msgstr "Vytvořit svazek ze snímku %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5980,14 +6089,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5995,7 +6104,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6004,14 +6113,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6019,7 +6128,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6028,53 +6137,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6083,14 +6192,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6098,7 +6207,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6107,94 +6216,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, fuzzy, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr "mazání svazku %(volume_name)s který má snímek"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, fuzzy, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr "Vytvořit snímek svazku %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6202,51 +6311,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, fuzzy, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr "Vytvořit snímek svazku %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, fuzzy, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr "Vytvořit snímek svazku %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6254,363 +6363,363 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, fuzzy, python-format
 msgid "Create export: %(volume)s"
 msgstr "Vytvořit snímek svazku %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, fuzzy, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr "Připojit svazek %(volume_id)s k instanci %(instance_id)s na %(device)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, fuzzy, python-format
 msgid "Error mapping volume %s."
 msgstr "Chyba v přesunu %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 #, fuzzy
 msgid "Storage type not found."
 msgstr "Obraz nenalezen"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 #, fuzzy
 msgid "Masking View not found."
 msgstr "Obraz nenalezen"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 #, fuzzy
 msgid "Ecom user not found."
 msgstr "Server nenalezen."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 #, fuzzy
 msgid "Ecom server not found."
 msgstr "Server nenalezen."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 #, fuzzy
 msgid "Cannot connect to ECOM server"
 msgstr "Znovu připojeno k frontě"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, fuzzy, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr "Role %(role_id)s nemohla být nalezena."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, fuzzy, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr "Svazek %(volume_id)s nemohl být nastaven."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, fuzzy, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr "Svazek není nalezen v instanci %(instance_id)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, fuzzy, python-format
 msgid "Error finding %s."
 msgstr "Chyba v přesunu %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6755,7 +6864,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6763,7 +6872,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6830,150 +6939,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6981,19 +7083,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -7003,42 +7105,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7046,106 +7149,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7153,73 +7261,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7487,12 +7600,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7686,13 +7799,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7706,12 +7819,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7720,57 +7833,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8220,115 +8338,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8343,79 +8457,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8442,54 +8551,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8497,194 +8606,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8833,7 +8897,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8910,202 +8974,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9652,3 +9721,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 86faec547235b47323a536d9159b218b1e0dfe41..2a802b33eb56d43314b3c1d7877b8e50f0a5fa91 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2011-01-15 21:46+0000\n"
 "Last-Translator: Soren Hansen <soren@linux2go.dk>\n"
 "Language-Team: Danish <da@li.org>\n"
@@ -22,17 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -64,7 +63,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -116,7 +115,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -150,7 +149,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -539,106 +538,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1003,7 +1011,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1085,28 +1093,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1251,16 +1259,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1423,27 +1436,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1493,161 +1506,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2256,140 +2312,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2414,68 +2475,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2571,7 +2643,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2613,26 +2693,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2802,16 +2882,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2873,7 +2974,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3038,7 +3139,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3461,7 +3562,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3478,28 +3579,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3563,12 +3664,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3615,7 +3716,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3661,7 +3762,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3724,7 +3825,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3738,14 +3839,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3902,77 +4003,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3981,48 +4082,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4031,188 +4132,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "bind %s: slettet"
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4281,51 +4398,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4504,252 +4621,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4794,15 +4911,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4829,57 +4938,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5045,24 +5154,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5304,7 +5413,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5348,121 +5457,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5471,37 +5580,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5509,13 +5618,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5524,8 +5633,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5534,7 +5643,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5543,33 +5652,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5577,114 +5686,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5692,67 +5801,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5761,7 +5870,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5769,7 +5878,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5777,7 +5886,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5786,7 +5895,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5795,7 +5904,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5861,41 +5970,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5903,35 +6012,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5939,14 +6048,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5954,7 +6063,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5963,14 +6072,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5978,7 +6087,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5987,53 +6096,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6042,14 +6151,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6057,7 +6166,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6066,94 +6175,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6161,51 +6270,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6213,358 +6322,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, fuzzy, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr "bind %s: slettet"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, fuzzy, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr "bind %s: slettet"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, fuzzy, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr "bind %s: slettet"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, fuzzy, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr "bind %s: slettet"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6709,7 +6818,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6717,7 +6826,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6784,150 +6893,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6935,19 +7037,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6957,42 +7059,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7000,106 +7103,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7107,73 +7215,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7441,12 +7554,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7640,13 +7753,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7660,12 +7773,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7674,57 +7787,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8173,115 +8291,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8296,79 +8410,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8395,54 +8504,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8450,194 +8559,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8786,7 +8850,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8863,202 +8927,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9605,3 +9674,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index a4b6bff932eea48836b73098eeb8823ad083c4cb..2e20b951ad8918dba9e696d1afa8d6f0beaf3fc1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2011-08-23 11:23+0000\n"
 "Last-Translator: Thierry Carrez <thierry.carrez+lp@gmail.com>\n"
 "Language-Team: German <de@li.org>\n"
@@ -22,17 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -64,7 +63,7 @@ msgstr "keine Methode für diese Nachricht gefunden: %s"
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -116,7 +115,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -150,7 +149,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -539,106 +538,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,27 +2694,27 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume %s: wird erstellt"
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2804,16 +2884,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2875,7 +2976,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3040,7 +3141,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3463,7 +3564,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3480,28 +3581,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3565,12 +3666,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3617,7 +3718,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3663,7 +3764,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3726,7 +3827,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3740,14 +3841,14 @@ msgstr "Nicht möglich volume %s zufinden"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3904,77 +4005,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3983,48 +4084,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4033,188 +4134,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr "Volume %s: wird entfernt"
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr "Volume %s: entferne Export"
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "Volume %s: erfolgreich entfernt"
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4283,51 +4400,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4506,252 +4623,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4796,15 +4913,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4831,57 +4940,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5047,24 +5156,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5306,7 +5415,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5350,121 +5459,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5473,37 +5582,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5511,13 +5620,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5526,8 +5635,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5536,7 +5645,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5545,33 +5654,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5579,114 +5688,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5694,67 +5803,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5768,7 +5877,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5776,7 +5885,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5784,7 +5893,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5793,7 +5902,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5802,7 +5911,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5868,41 +5977,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5910,35 +6019,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5946,14 +6055,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5961,7 +6070,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5970,14 +6079,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5985,7 +6094,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5994,53 +6103,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6049,14 +6158,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6064,7 +6173,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6073,94 +6182,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6168,51 +6277,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6220,358 +6329,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, fuzzy, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr "Volume %s: erfolgreich entfernt"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, fuzzy, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr "Volume %s: erfolgreich entfernt"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, fuzzy, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr "Volume %s: erfolgreich entfernt"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, fuzzy, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr "Volume %s: erfolgreich entfernt"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6716,7 +6825,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6724,7 +6833,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6791,150 +6900,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6942,19 +7044,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6964,42 +7066,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7007,106 +7110,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7114,73 +7222,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7448,12 +7561,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7647,13 +7760,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7667,12 +7780,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7681,57 +7794,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8180,115 +8298,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8303,79 +8417,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8402,54 +8511,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8457,194 +8566,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8793,7 +8857,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8870,202 +8934,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9612,3 +9681,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 117551226a7dfa9ca0ae881f26e7344a203a14fd..ee33af272aad1924d0a23adc5633e55702bbee09 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2011-10-21 11:27+0000\n"
 "Last-Translator: Tom Fifield <Unknown>\n"
 "Language-Team: English (Australia) <en_AU@li.org>\n"
@@ -22,17 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -64,7 +63,7 @@ msgstr "Not authorized for image %(image_id)s."
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -116,7 +115,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -150,7 +149,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -539,106 +538,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backup: %(reason)s"
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr "Caught error: %s"
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1426,27 +1439,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr "volume does not exist"
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Create volume of %s GB"
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1498,163 +1511,206 @@ msgstr "Backup status must be available or error"
 msgid "Volume to be backed up must be available"
 msgstr "Volume to be backed up must be available"
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "Backup status must be available"
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Volume to be restored to must be available"
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2263,140 +2319,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "Failed to create iscsi target for volume %(volume_id)s."
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "Failed to remove iscsi target for volume %(volume_id)s."
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2421,68 +2482,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Removing iscsi_target: %s"
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2578,7 +2650,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2620,27 +2700,27 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume must be available"
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2810,16 +2890,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2881,7 +2982,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3046,7 +3147,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3471,7 +3572,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3489,28 +3590,28 @@ msgstr "Must implement a fallback schedule"
 msgid "Must implement schedule_create_volume"
 msgstr "Must implement schedule_create_volume"
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3574,12 +3675,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3626,7 +3727,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3672,7 +3773,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3735,7 +3836,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3749,14 +3850,14 @@ msgstr "Failed to create transfer record for %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3916,77 +4017,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Recovering from a failed execute.  Try number %s"
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Could not find iSCSI export  for volume %s"
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3995,48 +4096,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4045,189 +4146,205 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Re-exporting %s volumes"
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s: skipping export"
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume is not local to this node"
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removing export"
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4296,51 +4413,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Creating clone of volume: %s"
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4519,252 +4636,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "casted to %s"
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4809,15 +4926,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4844,57 +4953,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "%s is already mounted"
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5062,24 +5171,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5323,7 +5432,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5367,121 +5476,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s mapping to multi host"
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5490,37 +5599,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5528,13 +5637,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5543,8 +5652,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5553,7 +5662,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5562,33 +5671,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5596,114 +5705,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5711,67 +5820,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5785,7 +5894,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5793,7 +5902,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5801,7 +5910,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5810,7 +5919,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5819,7 +5928,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5885,41 +5994,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, fuzzy, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr "Create Volume: %(volume)s  Size: %(size)lu"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5927,35 +6036,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5963,14 +6072,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5978,7 +6087,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5987,14 +6096,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6002,7 +6111,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6011,53 +6120,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6066,14 +6175,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6081,7 +6190,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6090,94 +6199,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6185,51 +6294,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6237,359 +6346,359 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, fuzzy, python-format
 msgid "Create export: %(volume)s"
 msgstr "Create export: %(volume)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, fuzzy, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, fuzzy, python-format
 msgid "Error mapping volume %s."
 msgstr "Error mapping volume %s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, fuzzy, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr "ExposePaths for volume %s completed successfully."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, fuzzy, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr "HidePaths for volume %s completed successfully."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, fuzzy, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr "AddMembers for volume %s completed successfully."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, fuzzy, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr "RemoveMembers for volume %s completed successfully."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 #, fuzzy
 msgid "Cannot connect to ECOM server"
 msgstr "Cannot connect to ECOM server"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, fuzzy, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6734,7 +6843,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6742,7 +6851,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6809,150 +6918,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6960,19 +7062,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6982,42 +7084,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7025,106 +7128,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7132,73 +7240,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7466,12 +7579,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7665,13 +7778,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7685,12 +7798,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7699,57 +7812,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8198,115 +8316,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8321,79 +8435,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8420,54 +8529,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8475,194 +8584,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8811,7 +8875,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8888,202 +8952,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9630,3 +9699,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr "Could not find attribute for LUN named %s"
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index c9f69ec4c8e4186158b9133c815b721e8631c1de..df8f6a0034664a76dd9de3d0fd29f237f7c8b194 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2012-03-30 11:10+0000\n"
 "Last-Translator: Anthony Harrington <untaintableangel@hotmail.co.uk>\n"
 "Language-Team: English (United Kingdom) <en_GB@li.org>\n"
@@ -22,17 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr "An unknown exception occurred."
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -64,7 +63,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr "Unacceptable parameters."
 
@@ -117,7 +116,7 @@ msgstr "Invalid content type %(content_type)s."
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -542,106 +541,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backup: %(reason)s"
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1008,7 +1016,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1090,28 +1098,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1256,16 +1264,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1429,27 +1442,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1501,163 +1514,206 @@ msgstr "Backup status must be available or error"
 msgid "Volume to be backed up must be available"
 msgstr "Volume to be backed up must be available"
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "Backup status must be available"
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Volume to be restored to must be available"
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2266,140 +2322,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2424,68 +2485,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Removing iscsi_target: %s"
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2581,7 +2653,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2623,27 +2703,27 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume must be available"
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2813,16 +2893,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2884,7 +2985,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3049,7 +3150,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3475,7 +3576,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3492,28 +3593,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3577,12 +3678,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3629,7 +3730,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3675,7 +3776,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 #, fuzzy
 msgid "Invalid input"
 msgstr "Invalid input"
@@ -3739,7 +3840,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3753,14 +3854,14 @@ msgstr "Failed to create transfer record for %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3920,77 +4021,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Could not find iSCSI export for volume %s"
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3999,48 +4100,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4049,189 +4150,205 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Re-exporting %s volumes"
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s: skipping export"
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume is not local to this node"
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removing export"
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4300,51 +4417,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4523,252 +4640,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "casted to %s"
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4813,15 +4930,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4848,57 +4957,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5065,24 +5174,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5325,7 +5434,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5369,121 +5478,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s mapping to multi host"
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5492,37 +5601,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5530,13 +5639,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5545,8 +5654,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5555,7 +5664,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5564,33 +5673,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5598,114 +5707,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5713,67 +5822,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5787,7 +5896,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5795,7 +5904,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5803,7 +5912,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5812,7 +5921,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5821,7 +5930,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5887,41 +5996,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, fuzzy, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr "Create Volume: %(volume)s  Size: %(size)lu"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5929,35 +6038,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5965,14 +6074,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5980,7 +6089,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5989,14 +6098,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6004,7 +6113,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6013,53 +6122,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6068,14 +6177,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6083,7 +6192,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6092,94 +6201,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6187,51 +6296,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6239,358 +6348,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, fuzzy, python-format
 msgid "Create export: %(volume)s"
 msgstr "Create export: %(volume)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, fuzzy, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr "ExposePaths for volume %s completed successfully."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, fuzzy, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr "HidePaths for volume %s completed successfully."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, fuzzy, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr "AddMembers for volume %s completed successfully."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, fuzzy, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr "RemoveMembers for volume %s completed successfully."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6735,7 +6844,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6743,7 +6852,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6810,150 +6919,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6961,19 +7063,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6983,42 +7085,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7026,106 +7129,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7133,73 +7241,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7467,12 +7580,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7666,13 +7779,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7686,12 +7799,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7700,57 +7813,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8199,115 +8317,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8322,79 +8436,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8421,54 +8530,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8476,194 +8585,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8812,7 +8876,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8889,202 +8953,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9631,3 +9700,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 7ec343f374496d7ef40c62f0f70fcaf565c087f1..2f5e8ea558045aedbb062abbb473fc56d205b785 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 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"
@@ -22,17 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr "Arguments dropped when creating context: %s"
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr "An unknown exception occurred."
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr "Exception in string format operation"
 
@@ -64,7 +63,7 @@ msgstr "Not authorized for image %(image_id)s."
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr "Unacceptable parameters."
 
@@ -116,7 +115,7 @@ msgstr "Invalid content type %(content_type)s."
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
@@ -150,7 +149,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr "Expected a uuid but received %(uuid)s."
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr "Resource could not be found."
 
@@ -545,106 +544,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr "Backup %(backup_id)s could not be found."
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backup: %(reason)s"
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Transfer %(transfer_id)s could not be found."
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr "Notifying Schedulers of capabilities ..."
@@ -1013,7 +1021,7 @@ msgstr "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)
 msgid "subclasses must implement construct()!"
 msgstr "subclasses must implement construct()!"
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr "Updating %(resource)s '%(id)s' with '%(update)r'"
@@ -1095,28 +1103,28 @@ msgstr "Describe-resource is admin only functionality"
 msgid "Host not found"
 msgstr "Host not found"
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr "Quota limit must be -1 or greater."
 
@@ -1262,16 +1270,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr "Caught error: %s"
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr "%(url)s returned with HTTP %(status)d"
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1438,27 +1451,27 @@ msgstr "Invalid value '%s' for force. "
 msgid "volume does not exist"
 msgstr "volume does not exist"
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr "vol=%s"
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr "Delete volume with id: %s"
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr "Invalid imageRef provided."
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Create volume of %s GB"
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr "Removing options '%(bad_options)s' from query"
@@ -1508,20 +1521,20 @@ msgstr "Backup status must be available or error"
 msgid "Volume to be backed up must be available"
 msgstr "Volume to be backed up must be available"
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr "Backup status must be available"
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr "Backup to be restored has invalid size"
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, 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:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
@@ -1530,162 +1543,185 @@ msgstr ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr "Volume to be restored to must be available"
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr "Volume to be restored to is smaller than the backup to be restored"
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, 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/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
-msgstr "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
+msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
-msgstr "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
+msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
-msgstr "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
+msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
-msgstr "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
+msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
-msgstr "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
+msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
-msgstr "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
+msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
-msgstr "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
+msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
-msgstr "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
+msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
-"restore_backup aborted, the backup service currently configured "
-"[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
-msgstr "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
+msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
-"delete_backup aborted, the backup service currently configured "
-"[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
-msgstr "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
+msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
 msgid ""
@@ -2313,140 +2349,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "Failed to create iscsi target for volume %(volume_id)s."
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "Failed to remove iscsi target for volume %(volume_id)s."
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr "Failed to attach iSCSI target for volume %(volume_id)s."
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2471,17 +2512,28 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr "Creating iscsi_target for: %s"
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
@@ -2490,51 +2542,51 @@ msgstr ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr "Removing iscsi_target for: %s"
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr "valid iqn needed for show_target"
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr "Removing iscsi_target for volume: %s"
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr "rtstool is not installed correctly"
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr "Creating iscsi_target for volume: %s"
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Removing iscsi_target: %s"
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr "Failed to add initiator iqn %s to target"
@@ -2631,7 +2683,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2673,27 +2733,27 @@ msgstr "Unrecognized read_deleted value '%s'"
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume must be available"
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2867,16 +2927,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr "fmt=%(fmt)s backed by:%(backing_file)s"
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr "Converted to %(f1)s, but format is now %(f2)s"
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2938,7 +3019,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr "task run outlasted interval by %s sec"
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr "in fixed duration looping call"
 
@@ -3107,7 +3188,7 @@ msgstr "The rabbit_notifier is now deprecated. Please use rpc_notifier instead."
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr "Could not send notification to %(topic)s. Payload=%(message)s"
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3545,7 +3626,7 @@ msgstr "Is the appropriate service running?"
 msgid "Could not find another host"
 msgstr "Could not find another host"
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3562,11 +3643,11 @@ msgstr "Must implement a fallback schedule"
 msgid "Must implement schedule_create_volume"
 msgstr "Must implement schedule_create_volume"
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr "Invalid value for 'scheduler_max_attempts', must be >=1"
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
@@ -3575,17 +3656,17 @@ msgstr ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3651,12 +3732,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3705,7 +3786,7 @@ msgstr ""
 "The following migrations are missing a downgrade:\n"
 "\t%s"
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3757,7 +3838,7 @@ msgstr "Result data: %s"
 msgid "Volume not found for instance %(instance_id)s."
 msgstr "Volume not found for instance %(instance_id)s."
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr "Invalid input"
 
@@ -3824,7 +3905,7 @@ msgid "Volume in unexpected state"
 msgstr "Volume in unexpected state"
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr "status must be available"
 
@@ -3838,7 +3919,7 @@ msgstr "Failed to create transfer record for %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3847,7 +3928,7 @@ msgstr ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -4010,77 +4091,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Recovering from a failed execute.  Try number %s"
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr "copy_image_to_volume %s."
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr "copy_volume_to_image %s."
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr "ISCSI provider_location not stored, using discovery"
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Could not find iSCSI export for volume %s"
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr "ISCSI Discovery: Found %s"
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -4089,48 +4170,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr "Updating volume status"
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr "Driver must implement initialize_connection"
 
@@ -4139,188 +4220,204 @@ msgstr "Driver must implement initialize_connection"
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr "Driver path %s is deprecated, update your configuration to the new path."
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Re-exporting %s volumes"
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr "volume %s stuck in a downloading state"
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s: skipping export"
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr "Resuming any in progress delete operations"
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr "Resuming delete on volume: %s"
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr "volume is not local to this node"
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removing export"
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr "Failed to update usages deleting volume"
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "snapshot %s: creating"
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "snapshot %s: created successfully"
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "snapshot %s: deleting"
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr "Failed to update usages deleting snapshot"
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "snapshot %s: deleted successfully"
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr "being attached by another instance"
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr "Clear capabilities"
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr "Notification {%s} received"
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4391,14 +4488,14 @@ msgstr ""
 "Default volume type is not found, please check default_volume_type "
 "config: %s"
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
@@ -4407,37 +4504,37 @@ msgstr ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr "Skipping ensure_export. No iscsi_target provision for volume: %s"
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr "Performing secure delete on volume: %s"
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr "Error unrecognized volume_clear option: %s"
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Creating clone of volume: %s"
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4616,252 +4713,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr "There's no Gluster config file configured (%s)"
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr "Gluster config file at %(config)s doesn't exist"
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr "mount.glusterfs is not installed"
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr "casted to %s"
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr "Volume %s does not have provider_location specified, skipping"
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr "Exception during mounting %s"
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4906,15 +5003,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr "Detected inconsistency in provider_location id"
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4941,57 +5030,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr "%s is already mounted"
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr "There's no NFS config file configured (%s)"
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr "NFS config file at %(config)s doesn't exist"
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5158,24 +5247,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr "Value required for 'scality_sofs_config'"
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr "Cannot access 'scality_sofs_config': %s"
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr "Cannot execute /sbin/mount.sofs"
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr "Cannot mount Scality SOFS, check syslog for errors"
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr "Cannot find volume dir for Scality SOFS at '%s'"
@@ -5417,7 +5506,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5467,47 +5556,47 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr "_create_host: Cannot clean host name. Host name is not unicode or string"
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr "enter: _get_host_from_connector: prefix %s"
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr "leave: _get_host_from_connector: host %s"
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr "enter: _create_host: host %s"
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr "_create_host: No connector ports"
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr "leave: _create_host: host %(host)s - %(host_name)s"
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s mapping to multi host"
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
@@ -5516,49 +5605,49 @@ msgstr ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr "enter: _delete_host: host %s "
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr "leave: _delete_host: host %s "
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr "_create_host failed to return the host name."
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr "initialize_connection: Failed to get attributes for volume %s"
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr "Did not find expected column name in lsvdisk: %s"
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr "initialize_connection: Missing volume attribute for volume %s"
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
@@ -5567,18 +5656,18 @@ msgstr ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr "initialize_connection: Did not find a preferred node for volume %s"
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
@@ -5587,7 +5676,7 @@ msgstr ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5600,16 +5689,16 @@ msgstr ""
 " connector %(conn)s\n"
 " properties: %(prop)s"
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr "_get_host_from_connector failed to return the host name for connector"
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
@@ -5618,21 +5707,21 @@ msgstr ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr "enter: _create_vdisk: vdisk %s "
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5643,13 +5732,13 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr "leave: _create_vdisk: volume %s "
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5662,8 +5751,8 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s\n"
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5676,7 +5765,7 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s\n"
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5689,7 +5778,7 @@ msgstr ""
 "stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
@@ -5698,7 +5787,7 @@ msgstr ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
@@ -5707,7 +5796,7 @@ msgstr ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
@@ -5716,12 +5805,12 @@ msgstr ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr "_prepare_fc_map: %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5732,7 +5821,7 @@ msgstr ""
 "stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
@@ -5741,22 +5830,22 @@ msgstr ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
@@ -5765,17 +5854,17 @@ msgstr ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr "enter: _get_flashcopy_mapping_attributes: mapping %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
@@ -5784,68 +5873,68 @@ msgstr ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr "enter: _is_vdisk_defined: vdisk %s "
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr "enter: _delete_vdisk: vdisk %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr "warning: Tried to delete vdisk %s but it does not exist."
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr "leave: _delete_vdisk: vdisk %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr "create_volume_from_snapshot: Source and destination size differ."
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr "create_cloned_volume: Source and destination size differ."
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5853,24 +5942,24 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr "Could not get pool data from the storage"
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
@@ -5878,7 +5967,7 @@ msgstr ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
@@ -5886,7 +5975,7 @@ msgstr ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
@@ -5894,15 +5983,15 @@ msgstr ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr "System does not support compression"
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr "If compression is set to True, rsize must also be set (not equal to -1)"
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
@@ -5911,17 +6000,17 @@ msgstr ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr "enter: _execute_command_and_parse_attributes:  command %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5934,7 +6023,7 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5945,7 +6034,7 @@ msgstr ""
 "command: %(cmd)s\n"
 "attributes: %(attr)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5956,7 +6045,7 @@ msgstr ""
 " Headers: %(header)s\n"
 " Values: %(row)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5969,7 +6058,7 @@ msgstr ""
 "stdout: %(out)s\n"
 "stderr: %(err)s\n"
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5982,7 +6071,7 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr "Did not find expected column in %(fun)s: %(hdr)s"
@@ -6048,7 +6137,7 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr "Attach properties: %(properties)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
@@ -6056,21 +6145,21 @@ msgstr ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr "Entering create_volume."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr "Create Volume: %(volume)s  Size: %(size)lu"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
@@ -6079,7 +6168,7 @@ msgstr ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
@@ -6088,7 +6177,7 @@ msgstr ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -6099,12 +6188,12 @@ msgstr ""
 "ConfigServicie: %(service)s  ElementName: %(name)s  InPool: %(pool)s  "
 "ElementType: 5  Size: %(size)lu"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr "Create Volume: %(volumename)s  Return code: %(rc)lu"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
@@ -6113,16 +6202,16 @@ msgstr ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr "Entering create_volume_from_snapshot."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6131,7 +6220,7 @@ msgstr ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6142,7 +6231,7 @@ msgstr ""
 "%(snapshotname)s  Snapshot Instance: %(snapshotinstance)s  Storage "
 "System: %(storage_system)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6151,7 +6240,7 @@ msgstr ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6162,7 +6251,7 @@ msgstr ""
 "%(snapshotname)s. Cannot find Replication Service to create volume from "
 "snapshot."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6175,7 +6264,7 @@ msgstr ""
 "%(service)s  ElementName: %(elementname)s  SyncType: 8  SourceElement: "
 "%(sourceelement)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
@@ -6184,7 +6273,7 @@ msgstr ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6195,7 +6284,7 @@ msgstr ""
 "%(snapshotname)s.  Successfully clone volume from snapshot.  Finding the "
 "clone relationship."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6208,7 +6297,7 @@ msgstr ""
 "ModifyReplicaSynchronization ReplicationService: %(service)s  Operation: "
 "8  Synchronization: %(sync_name)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6217,7 +6306,7 @@ msgstr ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6226,7 +6315,7 @@ msgstr ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
@@ -6235,11 +6324,11 @@ msgstr ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr "Entering create_cloned_volume."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
@@ -6248,7 +6337,7 @@ msgstr ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6257,7 +6346,7 @@ msgstr ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
@@ -6266,7 +6355,7 @@ msgstr ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6279,7 +6368,7 @@ msgstr ""
 "ElementName: %(elementname)s  SyncType: 8  SourceElement: "
 "%(sourceelement)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
@@ -6288,7 +6377,7 @@ msgstr ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6299,7 +6388,7 @@ msgstr ""
 "  Successfully cloned volume from source volume.  Finding the clone "
 "relationship."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6312,7 +6401,7 @@ msgstr ""
 "ReplicationService: %(service)s  Operation: 8  Synchronization: "
 "%(sync_name)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6321,7 +6410,7 @@ msgstr ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
@@ -6330,7 +6419,7 @@ msgstr ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
@@ -6339,21 +6428,21 @@ msgstr ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr "Entering delete_volume."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr "Delete Volume: %(volume)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr "Volume %(name)s not found on the array. No volume to delete."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
@@ -6362,12 +6451,12 @@ msgstr ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
@@ -6376,7 +6465,7 @@ msgstr ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
@@ -6385,33 +6474,33 @@ msgstr ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr "Entering create_snapshot."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr "Create snapshot: %(snapshot)s: volume: %(volume)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr "Cannot find Replication Service to create snapshot for volume %s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6422,7 +6511,7 @@ msgstr ""
 "Source: %(volume)s  Replication Service: %(service)s  ElementName: "
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
@@ -6431,14 +6520,14 @@ msgstr ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, fuzzy, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr "Error Create Snapshot: (snapshot)s Volume: %(volume)s Error: %(errordesc)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
@@ -6447,16 +6536,16 @@ msgstr ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr "Entering delete_snapshot."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
@@ -6465,7 +6554,7 @@ msgstr ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
@@ -6474,7 +6563,7 @@ msgstr ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6485,7 +6574,7 @@ msgstr ""
 "ModifyReplicaSynchronization:  Replication Service: %(service)s  "
 "Operation: 19  Synchronization: %(sync_name)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
@@ -6494,7 +6583,7 @@ msgstr ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6503,7 +6592,7 @@ msgstr ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6512,17 +6601,17 @@ msgstr ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr "Create export: %(volume)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
@@ -6531,22 +6620,22 @@ msgstr ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr "Error mapping volume %s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr "ExposePaths for volume %s completed successfully."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
@@ -6555,17 +6644,17 @@ msgstr ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr "Error unmapping volume %s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr "HidePaths for volume %s completed successfully."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
@@ -6574,17 +6663,17 @@ msgstr ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr "Error mapping volume %(vol)s. %(error)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr "AddMembers for volume %s completed successfully."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
@@ -6593,143 +6682,143 @@ msgstr ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr "Error unmapping volume %(vol)s. %(error)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr "RemoveMembers for volume %s completed successfully."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr "Map volume: %(volume)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr "Cannot find Controller Configuration Service for storage system %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr "Unmap volume: %(volume)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr "Volume %s is not mapped. No volume to unmap."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr "Initialize connection: %(volume)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr "Volume %s is already mapped."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr "Terminate connection: %(volume)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr "Found Storage Type: %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr "Storage type not found."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr "Found Masking View: %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr "Masking View not found."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr "Ecom user not found."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr "Ecom server not found."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr "Cannot connect to ECOM server"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr "Found Replication Service: %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr "Found Storage Configuration Service: %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr "Found Controller Configuration Service: %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr "Found Storage Hardware ID Management Service: %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr "Pool %(storage_type)s is not found."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr "Storage system not found for pool %(storage_type)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr "Pool: %(pool)s  SystemName: %(systemname)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr "Pool name: %(poolname)s  System name: %(systemname)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr "Volume %(volumename)s not found on the array."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr "Source: %(volumename)s  Target: %(snapshotname)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
@@ -6738,7 +6827,7 @@ msgstr ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
@@ -6747,17 +6836,17 @@ msgstr ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr "Error finding %s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr "Found %(name)s: %(initiator)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
@@ -6766,7 +6855,7 @@ msgstr ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
@@ -6775,7 +6864,7 @@ msgstr ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
@@ -6784,7 +6873,7 @@ msgstr ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
@@ -6793,7 +6882,7 @@ msgstr ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
@@ -6802,37 +6891,37 @@ msgstr ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr "Available device number on %(storage)s: %(device)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr "Device number not found for volume %(volumename)s %(vol_instance)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr "Device info: %(data)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr "Found Storage Processor System: %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
@@ -6841,11 +6930,11 @@ msgstr ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr "Error finding Storage Hardware ID Service."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
@@ -6854,21 +6943,21 @@ msgstr ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr "Error finding Target WWNs."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr "Add target WWN: %s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr "Target WWNs: %s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
@@ -7013,7 +7102,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -7021,7 +7110,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -7088,150 +7177,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr "_read_xml:%s"
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7239,19 +7321,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -7261,42 +7343,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7304,106 +7387,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7411,73 +7499,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7747,12 +7840,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7946,13 +8039,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7966,12 +8059,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr "No interface found on cluster for ip %s"
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7980,57 +8073,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr "No storage path found for export path %s"
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr "Cloning with src %(src_path)s, dest %(dest_path)s"
@@ -8487,115 +8585,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8610,79 +8704,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8709,54 +8798,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8764,194 +8853,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -9100,7 +9144,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -9177,202 +9221,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr "No request spec, will not reschedule"
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr "Retry info not present, will not reschedule"
 
@@ -9919,3 +9968,168 @@ msgstr "Retry info not present, will not reschedule"
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr "Could not find attribute for LUN named %s"
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr "Cleaning up incomplete backup operations"
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr "Resetting volume %s to available (was backing-up)"
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr "Resetting volume %s to error_restoring (was restoring-backup)"
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr "Resetting backup %s to error (was creating)"
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr "Resetting backup %s to available (was restoring)"
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr "Resuming delete on backup: %s"
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr "create_backup finished. backup: %s"
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr "delete_backup started, backup: %s"
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr "delete_backup finished, backup %s deleted"
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 7228bde58e1ee0416202ccf5ed46622c81f03d11..51bc8d90485cede2bc1892464052f18885bd7075 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2012-03-10 06:08+0000\n"
 "Last-Translator: Oscar Rosario <oscar.inirio@gmail.com>\n"
 "Language-Team: Spanish <es@li.org>\n"
@@ -22,17 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr "Una excepcion desconocida ha ocurrido"
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -64,7 +63,7 @@ msgstr "no hay método para el mensaje: %s"
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr "Parametros inaceptables"
 
@@ -117,7 +116,7 @@ msgstr "Tipo de contenido invalido %(content_type)s."
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -544,106 +543,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "backend inválido: %s"
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1010,7 +1018,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1092,28 +1100,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1258,16 +1266,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr "Capturado error: %s"
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1432,27 +1445,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr "el grupo de volumenes %s no existe"
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Crear volumen de %s GB"
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1504,163 +1517,206 @@ msgstr "El estado del volumen debe estar disponible"
 msgid "Volume to be backed up must be available"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2269,140 +2325,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2427,68 +2488,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Reiniciando instancia %s"
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2584,7 +2656,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2626,27 +2706,27 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 #, fuzzy
 msgid "Volume must be available"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2816,16 +2896,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2887,7 +2988,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3052,7 +3153,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3479,7 +3580,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3497,28 +3598,28 @@ msgstr "Debe de implementar un horario de reserva"
 msgid "Must implement schedule_create_volume"
 msgstr "Debe de implementar un horario de reserva"
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3582,12 +3683,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "Falso ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3634,7 +3735,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3680,7 +3781,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 #, fuzzy
 msgid "Invalid input"
 msgstr "Captura no valida"
@@ -3744,7 +3845,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3758,14 +3859,14 @@ msgstr "Fallo al generar metadatos para la ip %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3925,77 +4026,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Recuperandose de una ejecución fallida. Intenta el número %s"
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Imposible encontrar SR en VBD %s"
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -4004,48 +4105,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4054,189 +4155,205 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Exportando de nuevo los volumenes %s"
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s: saltando exportación"
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volumen %s: eliminando"
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volumen no local a este nodo"
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volumen %s: eliminando exportación"
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volumen %s: eliminado satisfactoriamente"
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4305,51 +4422,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Crear volumen de %s GB"
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4528,252 +4645,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4818,15 +4935,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4853,57 +4962,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "el grupo %s ya existe"
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5071,24 +5180,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5332,7 +5441,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5376,121 +5485,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s: saltando exportación"
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5499,37 +5608,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5537,13 +5646,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5552,8 +5661,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5562,7 +5671,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5571,33 +5680,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5605,114 +5714,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5720,67 +5829,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5794,7 +5903,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5802,7 +5911,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5810,7 +5919,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5819,7 +5928,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5828,7 +5937,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5894,41 +6003,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, fuzzy, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr "volume %(vol_name)s: creando lv del tamaño %(vol_size)sG"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5936,35 +6045,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5972,14 +6081,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5987,7 +6096,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5996,14 +6105,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6011,7 +6120,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6020,53 +6129,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6075,14 +6184,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6090,7 +6199,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6099,94 +6208,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6194,51 +6303,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6246,359 +6355,359 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, fuzzy, python-format
 msgid "Create export: %(volume)s"
 msgstr "Exportando de nuevo los volumenes %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, fuzzy, python-format
 msgid "Error mapping volume %s."
 msgstr "Desasociar volumen %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, fuzzy, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr "volumen %s: eliminado satisfactoriamente"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, fuzzy, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr "volumen %s: eliminado satisfactoriamente"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, fuzzy, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr "volumen %s: eliminado satisfactoriamente"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, fuzzy, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr "volumen %s: eliminado satisfactoriamente"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 #, fuzzy
 msgid "Cannot connect to ECOM server"
 msgstr "Reconectado a la cola"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6743,7 +6852,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6751,7 +6860,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6818,150 +6927,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6969,19 +7071,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6991,42 +7093,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7034,106 +7137,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7141,73 +7249,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7475,12 +7588,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7674,13 +7787,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7694,12 +7807,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7708,57 +7821,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8207,115 +8325,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8330,79 +8444,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8429,54 +8538,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8484,194 +8593,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8820,7 +8884,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8897,202 +8961,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9639,3 +9708,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 6a5ec54c2f34bb4b1611c22d7db28f727b541252..414148a445d0131c49522559e12006502cb950f7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-08-30 09:12+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish (Mexico) "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9318,3 +9387,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 898424034434d68a184a9882f9eff10e18e86a6e..6e662e28bcb3a6ba0fd5f4f114fd602659e9e481 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9606,3 +9675,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index ab4807b34bda2f41aaa19f89685221bb3d85def2..143a60f72ae8757b06bafbc608668a679ed3a0c1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-09-26 22:10+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Filipino "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9103,8 +9172,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Migration not found for instance "
-#~ "%(instance_id)s with status %(status)s."
 #~ msgstr ""
 
 #~ msgid "Class %(class_name)s could not be found: %(exception)s"
@@ -9188,12 +9255,6 @@ msgstr ""
 #~ msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "check_for_setup_error: Product version not "
-#~ "right. Please make sure the product "
-#~ "version is V1."
-#~ msgstr ""
-
 #~ msgid "_get_device_type: Storage Pool must be configured."
 #~ msgstr ""
 
@@ -9212,273 +9273,222 @@ msgstr ""
 #~ msgid "create_export:Volume %(name)s does not exist."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "initialize_connection: volume name: %(volume)s. "
-#~ "initiator name: %(ini)s."
+#~ msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "initialize_connection:Failed to find target ip"
-#~ " for initiator:%(initiatorname)s, please check"
-#~ " config file."
+#~ msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 #~ msgstr ""
 
-#~ msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
+#~ msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "initialize_connection:host name: %(host)s, initiator"
-#~ " name: %(ini)s, hostport name: %(port)s"
+#~ msgid "create_snapshot:Device does not support snapshot."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "initialize_connection:Failed to find the given"
-#~ " volume. volume name:%(volume)s."
+#~ msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 #~ msgstr ""
 
-#~ msgid "terminate_connection:Host does not exist. Host name:%(host)s."
+#~ msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 #~ msgstr ""
 
-#~ msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
+#~ msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "terminate_connection:No map between host and"
-#~ " volume. Host name:%(hostname)s, volume "
-#~ "name:%(volumename)s."
+#~ msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "terminate_connection:No initiator is added to"
-#~ " the host. Host name:%(hostname)s"
+#~ msgid "delete_snapshot:Device does not support snapshot."
 #~ msgstr ""
 
-#~ msgid "create_snapshot:Device does not support snapshot."
+#~ msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 #~ msgstr ""
 
-#~ msgid "create_snapshot:Resource pool needs 1GB valid size at least."
+#~ msgid "_check_conf_file: %s"
 #~ msgstr ""
 
-#~ msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
+#~ msgid "Write login information to xml error. %s"
 #~ msgstr ""
 
-#~ msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
+#~ msgid "_get_login_info error. %s"
 #~ msgstr ""
 
-#~ msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
+#~ msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 #~ msgstr ""
 
-#~ msgid "delete_snapshot:Device does not support snapshot."
+#~ msgid "_get_lun_set_info:%s"
 #~ msgstr ""
 
-#~ msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
+#~ msgid "_get_iscsi_info:%s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "create_volume_from_snapshot:snapshot name:%(snapshot)s, "
-#~ "volume name:%(volume)s."
+#~ msgid "CLI command:%s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "create_volume_from_snapshot:Device does not support"
-#~ " create volume from snapshot. Volume "
-#~ "name:%(volume)s, snapshot name:%(snapshot)s."
+#~ msgid "_execute_cli:%s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "create_volume_from_snapshot:Snapshot does not exist."
-#~ " Snapshot name:%(name)s"
+#~ msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Config file is wrong. Controler IP, "
-#~ "UserName and UserPassword must be set."
+#~ msgid "_get_tgt_iqn:iSCSI IP is %s."
 #~ msgstr ""
 
-#~ msgid "_check_conf_file: %s"
+#~ msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 #~ msgstr ""
 
-#~ msgid "Write login information to xml error. %s"
+#~ msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 #~ msgstr ""
 
-#~ msgid "_get_login_info error. %s"
+#~ msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Config file is wrong. LUNType must "
-#~ "be \"Thin\"  or \"Thick\". LUNType:%(type)s"
+#~ msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 #~ msgstr ""
 
-#~ msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
+#~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_get_lun_set_info:No available pools! Please "
-#~ "check whether storage pool is created."
+#~ msgid "Login to 3PAR array invalid"
 #~ msgstr ""
 
-#~ msgid "_get_lun_set_info:%s"
+#~ msgid "Cleaning up incomplete backup operations"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_get_maximum_pool:maxpoolid is None. Please "
-#~ "check config file and make sure "
-#~ "the \"Name\" in \"StoragePool\" is "
-#~ "right."
+#~ msgid "Resetting volume %s to available (was backing-up)"
 #~ msgstr ""
 
-#~ msgid "_get_iscsi_info:%s"
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 #~ msgstr ""
 
-#~ msgid "CLI command:%s"
+#~ msgid "Resetting backup %s to error (was creating)"
 #~ msgstr ""
 
-#~ msgid "_execute_cli:%s"
+#~ msgid "Resetting backup %s to available (was restoring)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_name_translate:Name in cinder: %(old)s, new"
-#~ " name in storage system: %(new)s"
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "_create_hostgroup:Failed to Create hostgroup. "
-#~ "Hostgroup name: %(name)s. out:%(out)s."
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "_add_host:Failed to add host to "
-#~ "hostgroup. host name:%(host)s hostgroup "
-#~ "id:%(hostgroup)s out:%(out)s"
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "_add_initiator:Failed to add initiator. "
-#~ "initiator name:%(name)s out:%(out)s"
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "_delete_initiator:ERROE:Failed to delete initiator."
-#~ " initiator name:%(name)s out:%(out)s"
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "_add_hostport:Failed to add hostport. port "
-#~ "name:%(port)s port information:%(info)s host "
-#~ "id:%(host)s out:%(out)s"
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
 #~ msgstr ""
 
-#~ msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
 #~ msgstr ""
 
-#~ msgid "_get_tgt_iqn:iSCSI IP is %s."
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
 #~ msgstr ""
 
-#~ msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
+#~ msgid "delete_backup started, backup: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "_map_lun:Failed to add hostmap. "
-#~ "hostid:%(host)s lunid:%(lun)s hostlunid:%(hostlunid)s "
-#~ "out:%(out)s"
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "_delete_map:There are IOs accessing the "
-#~ "system. Retry to delete host map. "
-#~ "map id:%(mapid)s"
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
 #~ msgstr ""
 
-#~ msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
+#~ msgid "delete_backup finished, backup %s deleted"
 #~ msgstr ""
 
-#~ msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
+#~ msgid "JSON transfer Error"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_active_snapshot:Failed to active snapshot. "
-#~ "snapshot id:%(name)s. out:%(out)s"
+#~ msgid "create volume error: %(err)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_disable_snapshot:Failed to disable snapshot. "
-#~ "snapshot id:%(id)s. out:%(out)s"
+#~ msgid "Create snapshot error."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_delete_snapshot:Failed to delete snapshot. "
-#~ "snapshot id:%(id)s. out:%(out)s"
+#~ msgid "Create luncopy error."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_create_volume:Failed to Create volume. volume"
-#~ " name:%(name)s. out:%(out)s"
+#~ msgid "_find_host_lun_id transfer data error! "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_delete_volume:Failed to delete volume. Volume"
-#~ " name:%(name)s out:%(out)s"
+#~ msgid "ssh_read: Read SSH timeout."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_create_luncopy:Failed to Create LUNcopy. "
-#~ "LUNcopy name:%(name)s out:%(out)s"
+#~ msgid "There are no hosts in the inventory."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_start_luncopy:Failed to start LUNcopy. "
-#~ "LUNcopy id:%(luncopyid)s out:%(out)s"
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_wait_for_luncopy:LUNcopy status is not "
-#~ "normal. LUNcopy name:%(luncopyname)s"
+#~ msgid "Successfully cloned new backing: %s."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_delete_luncopy:Failed to delete LUNcopy. "
-#~ "LUNcopy id:%(luncopyid)s out:%(out)s"
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_create_snapshot:Failed to Create snapshot. "
-#~ "Snapshot name:%(name)s out:%(out)s"
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_change_lun_controller:Failed to change lun "
-#~ "owning controller. lun id:%(lunid)s. new "
-#~ "controller:%(controller)s. out:%(out)s"
+#~ msgid "Initiated copying of backing via task: %s."
 #~ msgstr ""
 
-#~ msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
+#~ msgid "Successfully copied backing to %s."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create volume of size "
-#~ "%(vol_size)s from snapshot of size "
-#~ "%(snap_size)s"
+#~ msgid "Registering backing at path: %s to inventory."
 #~ msgstr ""
 
-#~ msgid "Could not find attribute for LUN named %s"
+#~ msgid "Initiated registring backing, task: %s."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot clone volume of size %(vol_size)s"
-#~ " from src volume of size "
-#~ "%(src_vol_size)s"
+#~ msgid "Successfully registered backing: %s."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create clone of size %(vol_size)s"
-#~ " from volume of size %(src_vol_size)s"
+#~ msgid "Reverting backing to snapshot: %s."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ msgid "Initiated reverting snapshot via task: %s."
 #~ msgstr ""
 
-#~ msgid "Login to 3PAR array invalid"
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
 #~ msgstr ""
 
index 119f823b46761ff7300b2704e67b672800b25dfc..00d9961cee184b4d92e2e20ce222554e19f75fae 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2012-04-06 14:54+0000\n"
 "Last-Translator: EmmanuelLeNormand <manu@ubuntu-fr.org>\n"
 "Language-Team: French <fr@li.org>\n"
@@ -22,17 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr "Une exception inconnue s'est produite."
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -64,7 +63,7 @@ msgstr "Pas de méthode pour le message : %s"
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr "Paramètres inacceptables."
 
@@ -117,7 +116,7 @@ msgstr "Le type de contenu %(content_type)s est invalide"
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -544,106 +543,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Backend invalide : %s"
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1010,7 +1018,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1092,28 +1100,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1258,16 +1266,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr "Erreur interceptée : %s"
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1432,27 +1445,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr "Le groupe de volume %s n'existe pas"
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Création d'un volume de %s Go"
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1504,163 +1517,206 @@ msgstr "Le status du volume doit être disponible"
 msgid "Volume to be backed up must be available"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2269,140 +2325,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "Tentative de suppression d'une console non existente %(console_id)s."
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "Tentative de suppression d'une console non existente %(console_id)s."
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2427,68 +2488,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Tentative de suppression d'une console non existente %(console_id)s."
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Tentative de suppression d'une console non existente %(console_id)s."
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Redémarrage de l'instance %s"
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2584,7 +2656,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2626,27 +2706,27 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2816,16 +2896,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2887,7 +2988,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3052,7 +3153,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3479,7 +3580,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3497,28 +3598,28 @@ msgstr "Doit mettre en oeuvre un calendrier de retrait"
 msgid "Must implement schedule_create_volume"
 msgstr "Doit mettre en oeuvre un calendrier de retrait"
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3582,12 +3683,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAUX ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3634,7 +3735,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3680,7 +3781,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 #, fuzzy
 msgid "Invalid input"
 msgstr "Snapshot invalide"
@@ -3744,7 +3845,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3758,14 +3859,14 @@ msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3925,77 +4026,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Récupération après une exécution erronée. Tentative numéro %s"
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Imposible de trouver une exportation iSCSI pour le volume %s"
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -4004,48 +4105,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4054,191 +4155,207 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Ré-exportation de %s volumes"
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s : exportation évitée"
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: suppression"
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Le volume n'est pas local à ce noeud"
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: suppression de l'exportation"
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: supprimé avec succès"
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 "Montage du volume %(volume_id)s sur l'instance %(instance_id)s en tant "
 "que %(device)s"
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4307,51 +4424,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Création d'un volume de %s Go"
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4530,252 +4647,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "Nested renvoi %s"
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4820,15 +4937,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4855,57 +4964,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "le groupe %s existe déjà"
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5073,24 +5182,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5334,7 +5443,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5378,121 +5487,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s : exportation évitée"
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5501,37 +5610,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5539,13 +5648,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5554,8 +5663,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5564,7 +5673,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5573,33 +5682,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5607,114 +5716,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5722,67 +5831,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5796,7 +5905,7 @@ msgstr ""
 "Sortie standard : %(stdout)r\n"
 "Sortie d'erreur : %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5804,7 +5913,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5812,7 +5921,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5821,7 +5930,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5830,7 +5939,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5896,41 +6005,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, fuzzy, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr "volume %(vol_name)s: cŕeation d'un volume logique de %(vol_size)sG"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5938,35 +6047,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5974,14 +6083,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5989,7 +6098,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5998,14 +6107,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6013,7 +6122,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6022,53 +6131,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6077,14 +6186,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6092,7 +6201,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6101,94 +6210,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6196,51 +6305,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6248,363 +6357,363 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, fuzzy, python-format
 msgid "Create export: %(volume)s"
 msgstr "Ré-exportation de %s volumes"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, fuzzy, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 "Montage du volume %(volume_id)s sur l'instance %(instance_id)s en tant "
 "que %(device)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, fuzzy, python-format
 msgid "Error mapping volume %s."
 msgstr "Erreur au démarrage xvp : %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, fuzzy, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr "volume %s: supprimé avec succès"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, fuzzy, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr "volume %s: supprimé avec succès"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, fuzzy, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr "volume %s: supprimé avec succès"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, fuzzy, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr "volume %s: supprimé avec succès"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 #, fuzzy
 msgid "Cannot connect to ECOM server"
 msgstr "Reconnection à la queue"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, fuzzy, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 "Montage du volume %(volume_id)s sur l'instance %(instance_id)s en tant "
 "que %(device)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6749,7 +6858,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6757,7 +6866,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6824,150 +6933,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6975,19 +7077,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6997,42 +7099,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7040,106 +7143,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7147,73 +7255,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7481,12 +7594,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7680,13 +7793,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7700,12 +7813,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7714,57 +7827,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8213,115 +8331,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8336,79 +8450,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8435,54 +8544,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8490,194 +8599,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8826,7 +8890,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8903,202 +8967,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9645,3 +9714,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr "Imposible de trouver une exportation iSCSI pour le volume %s"
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 189911e9a190f2e93e9c0ec4f3d2dace9d325744..4ca306d42e6e3a4485fb3d0decb8d80a59c3429c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Hindi "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9351,3 +9420,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index cbbe9d55abe2c399de92f053ce379536b7e12052..da694233fc678c7d6308aef109bf02832b830b0d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Croatian "
@@ -24,17 +24,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -66,7 +65,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -118,7 +117,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -152,7 +151,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -541,106 +540,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1005,7 +1013,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1087,28 +1095,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1253,16 +1261,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1425,27 +1438,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1495,161 +1508,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2258,140 +2314,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2416,68 +2477,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2573,7 +2645,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2615,26 +2695,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2804,16 +2884,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2875,7 +2976,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3040,7 +3141,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3463,7 +3564,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3480,28 +3581,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3565,12 +3666,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3617,7 +3718,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3663,7 +3764,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3726,7 +3827,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3740,14 +3841,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3904,77 +4005,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3983,48 +4084,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4033,188 +4134,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4283,51 +4400,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4506,252 +4623,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4796,15 +4913,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4831,57 +4940,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5047,24 +5156,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5306,7 +5415,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5350,121 +5459,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5473,37 +5582,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5511,13 +5620,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5526,8 +5635,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5536,7 +5645,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5545,33 +5654,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5579,114 +5688,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5694,67 +5803,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5763,7 +5872,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5771,7 +5880,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5779,7 +5888,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5788,7 +5897,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5797,7 +5906,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5863,41 +5972,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5905,35 +6014,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5941,14 +6050,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5956,7 +6065,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5965,14 +6074,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5980,7 +6089,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5989,53 +6098,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6044,14 +6153,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6059,7 +6168,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6068,94 +6177,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6163,51 +6272,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6215,358 +6324,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6711,7 +6820,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6719,7 +6828,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6786,150 +6895,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6937,19 +7039,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6959,42 +7061,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7002,106 +7105,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7109,73 +7217,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7443,12 +7556,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7642,13 +7755,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7662,12 +7775,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7676,57 +7789,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8175,115 +8293,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8298,79 +8412,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8397,54 +8506,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8452,194 +8561,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8788,7 +8852,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8865,202 +8929,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9607,3 +9676,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 3e92bc9ac6e80128da2a80d36838f0e5b5c0c507..f7710e1b1622f9c6ae3ed03a8ea3da03a60d31d4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Hungarian "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9606,3 +9675,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index fe4762618d7855511261a13560b06d077b41e74c..511b76910aa600e5da04c39e51f67b71d6c9e1d5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Indonesian "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9606,3 +9675,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index dab987bffa9529fa6ba2cfda3e23f90f200453d3..308ed46959658420bb040df9fbf40c3b3d5cf7e6 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2012-04-01 18:59+0000\n"
 "Last-Translator: simone.sandri <lexluxsox@hotmail.it>\n"
 "Language-Team: Italian <it@li.org>\n"
@@ -22,17 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr "E' stato riscontrato un errore sconosciuto"
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -64,7 +63,7 @@ msgstr "nessun metodo per il messaggio: %s"
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr "Parametri inaccettabili."
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -542,106 +541,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1008,7 +1016,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1090,28 +1098,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1256,16 +1264,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1429,27 +1442,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1501,163 +1514,206 @@ msgstr "Lo stato del volume deve essere disponibile"
 msgid "Volume to be backed up must be available"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2266,140 +2322,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2424,68 +2485,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Riavviando l'istanza %s"
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2581,7 +2653,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2623,27 +2703,27 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2813,16 +2893,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2884,7 +2985,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3049,7 +3150,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3474,7 +3575,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3491,28 +3592,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3576,12 +3677,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3628,7 +3729,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3674,7 +3775,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 #, fuzzy
 msgid "Invalid input"
 msgstr "E' stato ricevuto un input non valido"
@@ -3738,7 +3839,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3752,14 +3853,14 @@ msgstr "Impossibile localizzare il volume %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3919,77 +4020,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3998,48 +4099,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4048,189 +4149,205 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: rimuovendo"
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume ancora collegato"
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: rimosso con successo"
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4299,51 +4416,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4522,252 +4639,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4812,15 +4929,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4847,57 +4956,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5064,24 +5173,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5324,7 +5433,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5368,121 +5477,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5491,37 +5600,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5529,13 +5638,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5544,8 +5653,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5554,7 +5663,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5563,33 +5672,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5597,114 +5706,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5712,67 +5821,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5786,7 +5895,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5794,7 +5903,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5802,7 +5911,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5811,7 +5920,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5820,7 +5929,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5886,41 +5995,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5928,35 +6037,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,14 +6097,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6003,7 +6112,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6012,53 +6121,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6067,14 +6176,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6082,7 +6191,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6091,94 +6200,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6186,51 +6295,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6238,359 +6347,359 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, fuzzy, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr "volume %s: rimosso con successo"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, fuzzy, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr "volume %s: rimosso con successo"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, fuzzy, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr "volume %s: rimosso con successo"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, fuzzy, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr "volume %s: rimosso con successo"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 #, fuzzy
 msgid "Cannot connect to ECOM server"
 msgstr "Riconnesso alla coda"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6735,7 +6844,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6743,7 +6852,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6810,150 +6919,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6961,19 +7063,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6983,42 +7085,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7026,106 +7129,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7133,73 +7241,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7467,12 +7580,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7666,13 +7779,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7686,12 +7799,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7700,57 +7813,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8199,115 +8317,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8322,79 +8436,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8421,54 +8530,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8476,194 +8585,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8812,7 +8876,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8889,202 +8953,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9631,3 +9700,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index e9217c5f96ff242361bdf6f953e6772558218f08..e40e654c46814d32e3a659bee4ff41065c3dde7c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian (Italy) "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9606,3 +9675,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index a6fab7a38102a0a1e429d6b8ec68140cc652764c..a60795d428a44f1fb809474ef923a7dbb74629cf 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2011-08-23 11:22+0000\n"
 "Last-Translator: Thierry Carrez <thierry.carrez+lp@gmail.com>\n"
 "Language-Team: \n"
@@ -22,17 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -64,7 +63,7 @@ msgstr "メッセージ %s に対するメソッドが存在しません。"
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -116,7 +115,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -150,7 +149,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -539,106 +538,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "不正なバックエンドです: %s"
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1005,7 +1013,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1087,28 +1095,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1253,16 +1261,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr "エラー %s をキャッチしました。"
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1427,27 +1440,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr "ボリュームグループ%sが存在しません。"
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Create volume: %s GBのボリュームを作成します。"
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1499,163 +1512,206 @@ msgstr "ボリュームのステータス(status)は available でなければ
 msgid "Volume to be backed up must be available"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2264,140 +2320,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2422,68 +2483,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Rebooting instance: インスタンス %s を再起動します。"
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2579,7 +2651,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2621,27 +2701,27 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 #, fuzzy
 msgid "Volume must be available"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2811,16 +2891,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2882,7 +2983,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3047,7 +3148,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3472,7 +3573,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3490,28 +3591,28 @@ msgstr "予備の(fallback)スケジューラを実装する必要がありま
 msgid "Must implement schedule_create_volume"
 msgstr "予備の(fallback)スケジューラを実装する必要があります。"
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3575,12 +3676,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "偽のISCSI: %s"
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3627,7 +3728,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3673,7 +3774,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3736,7 +3837,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3750,14 +3851,14 @@ msgstr "ip %s に対するメタデータの取得に失敗しました。"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3917,77 +4018,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "実行失敗からリカバリーします。%s 回目のトライ。"
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3996,48 +4097,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4046,189 +4147,205 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "%s 個のボリュームを再エクスポートします。"
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "ボリューム %s のエキスポートをスキップします。"
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr "ボリューム %s を削除します。"
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "ボリュームはこのノードのローカルではありません。"
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr "ボリューム %s のエクスポートを解除します。"
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "ボリューム %s の削除に成功しました。"
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "ボリューム %(volume_id)s をインスタンス %(instance_id)s のデバイス %(device)s に接続"
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4297,51 +4414,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Create volume: %s GBのボリュームを作成します。"
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4520,252 +4637,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "ネストした戻り値: %s"
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4810,15 +4927,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4845,57 +4954,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "グループ %s は既に存在しています。"
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5063,24 +5172,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5324,7 +5433,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5368,121 +5477,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "ボリューム %s のエキスポートをスキップします。"
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5491,37 +5600,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5529,13 +5638,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5544,8 +5653,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5554,7 +5663,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5563,33 +5672,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5597,114 +5706,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5712,67 +5821,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5786,7 +5895,7 @@ msgstr ""
 "標準出力: %(stdout)r\n"
 "標準エラー出力: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5794,7 +5903,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5802,7 +5911,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5811,7 +5920,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5820,7 +5929,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5886,41 +5995,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, fuzzy, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr "ボリューム %(vol_name)s: サイズ %(vol_size)sG のlvを作成します。"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5928,35 +6037,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,14 +6097,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6003,7 +6112,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6012,53 +6121,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6067,14 +6176,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6082,7 +6191,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6091,94 +6200,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6186,51 +6295,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6238,359 +6347,359 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, fuzzy, python-format
 msgid "Create export: %(volume)s"
 msgstr "%s 個のボリュームを再エクスポートします。"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, fuzzy, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr "ボリューム %(volume_id)s をインスタンス %(instance_id)s のデバイス %(device)s に接続"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, fuzzy, python-format
 msgid "Error mapping volume %s."
 msgstr "xvp の開始中にエラー: %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, fuzzy, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr "ボリューム %s の削除に成功しました。"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, fuzzy, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr "ボリューム %s の削除に成功しました。"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, fuzzy, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr "ボリューム %s の削除に成功しました。"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, fuzzy, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr "ボリューム %s の削除に成功しました。"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 #, fuzzy
 msgid "Cannot connect to ECOM server"
 msgstr "キューに再接続しました。"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, fuzzy, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr "ボリューム %(volume_id)s をインスタンス %(instance_id)s のデバイス %(device)s に接続"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6735,7 +6844,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6743,7 +6852,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6810,150 +6919,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6961,19 +7063,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6983,42 +7085,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7026,106 +7129,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7133,73 +7241,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7467,12 +7580,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7666,13 +7779,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7686,12 +7799,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7700,57 +7813,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8199,115 +8317,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8322,79 +8436,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8421,54 +8530,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8476,194 +8585,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8812,7 +8876,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8889,202 +8953,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9631,3 +9700,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 109e1e6da80bf7a52d09538b86f70b288010fcf4..5c7f39c0d5f8da5a769f9b41f63c27ab851dbfba 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Georgian (Georgia) "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9606,3 +9675,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 5aee994680d60fa772c47f87bd248fafb17738db..d653d78e6b3aeb14076dd340ef9084e6d40dab8d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-09-17 14:44+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Kannada "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9282,3 +9351,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 4d7c58dcfda7a05d88c5c6af29b8c2692ce55f0f..21c2afbd8206c723edfd35ff7dd43ae2a6bc9e3c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2011-12-16 04:42+0000\n"
 "Last-Translator: Zhongyue Luo <lzyeval@gmail.com>\n"
 "Language-Team: Korean <ko@li.org>\n"
@@ -22,17 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -64,7 +63,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -116,7 +115,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -150,7 +149,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -539,106 +538,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1003,7 +1011,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1085,28 +1093,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1251,16 +1259,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1496,163 +1509,206 @@ msgstr "볼륨의 상태를 알 수 없습니다"
 msgid "Volume to be backed up must be available"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2261,140 +2317,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2419,68 +2480,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "인스턴스 %s를 재부팅합니다"
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2576,7 +2648,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2618,27 +2698,27 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 #, fuzzy
 msgid "Volume must be available"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2808,16 +2888,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2879,7 +2980,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3044,7 +3145,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3467,7 +3568,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3484,28 +3585,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3569,12 +3670,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3621,7 +3722,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3667,7 +3768,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3730,7 +3831,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3744,14 +3845,14 @@ msgstr "%s 볼륨을 찾을수 없습니다"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3911,77 +4012,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3990,48 +4091,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4040,188 +4141,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4290,51 +4407,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4513,252 +4630,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4803,15 +4920,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4838,57 +4947,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5055,24 +5164,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5314,7 +5423,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5358,121 +5467,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5481,37 +5590,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5519,13 +5628,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5534,8 +5643,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5544,7 +5653,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5553,33 +5662,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5587,114 +5696,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5702,67 +5811,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5776,7 +5885,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5784,7 +5893,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5792,7 +5901,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5801,7 +5910,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5810,7 +5919,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5876,41 +5985,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5918,35 +6027,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5954,14 +6063,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5969,7 +6078,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5978,14 +6087,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5993,7 +6102,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6002,53 +6111,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6057,14 +6166,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6072,7 +6181,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6081,94 +6190,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6176,51 +6285,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6228,358 +6337,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6724,7 +6833,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6732,7 +6841,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6799,150 +6908,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6950,19 +7052,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6972,42 +7074,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7015,106 +7118,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7122,73 +7230,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7456,12 +7569,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7655,13 +7768,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7675,12 +7788,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7689,57 +7802,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8188,115 +8306,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8311,79 +8425,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8410,54 +8519,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8465,194 +8574,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8801,7 +8865,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8878,202 +8942,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9620,3 +9689,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index a1ad0e450e03f16977728856dd7a0cbd1503f926..3dbb8d10ce29855ba332ee2d383edf6f9dd3d5ac 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean (Korea) "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9606,3 +9675,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 19bd00e5c4f88c472b0f71f06352d42606608982..dfbcc4b35dc0707a5cd020cd02b8a720bf889011 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malay "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9606,3 +9675,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 70c4aba282a9fe8a2bb97c823d6c6fad7e13f695..b3f9f2da01359d567ce6f79fb279109a54de74c7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Norwegian Bokmål "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9606,3 +9675,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 856aad574ebcd5671cae8e86eaf7977e93030004..be7e88286b98aa144e8a5b6decbe018eb9227174 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-08-30 22:38+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Nepali "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9318,3 +9387,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 32dbb4f03912a3198331cd6de0a8a820987e6f68..0479ced377c704600234ee8f8cd6d15f1d75e403 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9606,3 +9675,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 529792f8944efb30b9b88e5e54c10ffe9a7d9702..6f3e66eb9b88295f9fd1e667d9173009d03e22d0 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-07-01 16:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Polish (Poland) "
@@ -24,17 +24,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -66,7 +65,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -118,7 +117,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -152,7 +151,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -541,106 +540,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1005,7 +1013,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1087,28 +1095,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1253,16 +1261,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1425,27 +1438,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1495,161 +1508,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2258,140 +2314,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2416,68 +2477,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2573,7 +2645,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2615,26 +2695,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2804,16 +2884,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2875,7 +2976,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3040,7 +3141,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3463,7 +3564,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3480,28 +3581,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3565,12 +3666,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3617,7 +3718,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3663,7 +3764,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3726,7 +3827,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3740,14 +3841,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3904,77 +4005,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3983,48 +4084,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4033,188 +4134,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4283,51 +4400,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4506,252 +4623,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4796,15 +4913,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4831,57 +4940,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5047,24 +5156,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5306,7 +5415,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5350,121 +5459,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5473,37 +5582,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5511,13 +5620,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5526,8 +5635,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5536,7 +5645,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5545,33 +5654,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5579,114 +5688,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5694,67 +5803,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5763,7 +5872,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5771,7 +5880,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5779,7 +5888,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5788,7 +5897,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5797,7 +5906,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5863,41 +5972,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5905,35 +6014,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5941,14 +6050,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5956,7 +6065,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5965,14 +6074,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5980,7 +6089,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5989,53 +6098,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6044,14 +6153,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6059,7 +6168,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6068,94 +6177,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6163,51 +6272,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6215,358 +6324,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6711,7 +6820,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6719,7 +6828,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6786,150 +6895,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6937,19 +7039,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6959,42 +7061,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7002,106 +7105,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7109,73 +7217,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7443,12 +7556,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7642,13 +7755,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7662,12 +7775,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7676,57 +7789,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8175,115 +8293,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8298,79 +8412,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8397,54 +8506,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8452,194 +8561,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8788,7 +8852,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8865,202 +8929,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9607,3 +9676,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 5e352b7e6516029940169ff0af2a72ab387ba6f9..7b895145e68dc23ddb8fd9a7265b845453b662dd 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Portuguese "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9606,3 +9675,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index ac2a276b5a53137bc38bedfcdd32fa584bca4efd..2dd1c10ec0abb4412d1deb034c5b71031a7216d6 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2012-02-06 21:07+0000\n"
 "Last-Translator: Adriano Steffler <Unknown>\n"
 "Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
@@ -22,17 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -64,7 +63,7 @@ msgstr "sem método para mensagem: %s"
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -116,7 +115,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -150,7 +149,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -541,106 +540,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Backend inválido: %s"
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1007,7 +1015,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1089,28 +1097,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1255,16 +1263,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr "Capturado o erro: %s"
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1428,27 +1441,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Criar volume de %s GB"
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1500,163 +1513,206 @@ msgstr "O status do volume parece estar disponível"
 msgid "Volume to be backed up must be available"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2265,140 +2321,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2423,68 +2484,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Reiniciando a instância %s"
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2580,7 +2652,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2622,27 +2702,27 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 #, fuzzy
 msgid "Volume must be available"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2812,16 +2892,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2883,7 +2984,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3048,7 +3149,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3473,7 +3574,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3490,28 +3591,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3575,12 +3676,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3627,7 +3728,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3673,7 +3774,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3736,7 +3837,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3750,14 +3851,14 @@ msgstr "Falha ao obter metadados para o ip: %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3917,77 +4018,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Não é possível localizar o volume %s"
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3996,48 +4097,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4046,189 +4147,205 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Re-exportando %s volumes"
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s: ignorando export"
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: removendo"
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "O volume não pertence à este node"
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removendo export"
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: remoção realizada com sucesso"
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4297,51 +4414,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Criar volume de %s GB"
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4520,252 +4637,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4810,15 +4927,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4845,57 +4954,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "group %s já existe"
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5062,24 +5171,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5323,7 +5432,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5367,121 +5476,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s: ignorando export"
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5490,37 +5599,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5528,13 +5637,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5543,8 +5652,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5553,7 +5662,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5562,33 +5671,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5596,114 +5705,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5711,67 +5820,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5785,7 +5894,7 @@ msgstr ""
 "Saída padrão: %(stdout)r\n"
 "Erro: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5793,7 +5902,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5801,7 +5910,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5810,7 +5919,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5819,7 +5928,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5885,41 +5994,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, fuzzy, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr "volume %(vol_name)s: criando lv com tamanho %(vol_size)sG"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5927,35 +6036,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5963,14 +6072,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5978,7 +6087,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5987,14 +6096,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6002,7 +6111,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6011,53 +6120,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6066,14 +6175,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6081,7 +6190,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6090,94 +6199,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6185,51 +6294,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6237,359 +6346,359 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, fuzzy, python-format
 msgid "Create export: %(volume)s"
 msgstr "Re-exportando %s volumes"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, fuzzy, python-format
 msgid "Error mapping volume %s."
 msgstr "Desanexar volume %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, fuzzy, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr "volume %s: remoção realizada com sucesso"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, fuzzy, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr "volume %s: remoção realizada com sucesso"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, fuzzy, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr "volume %s: remoção realizada com sucesso"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, fuzzy, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr "volume %s: remoção realizada com sucesso"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 #, fuzzy
 msgid "Cannot connect to ECOM server"
 msgstr "Reconectado à fila"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6734,7 +6843,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6742,7 +6851,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6809,150 +6918,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6960,19 +7062,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6982,42 +7084,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7025,106 +7128,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7132,73 +7240,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7466,12 +7579,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7665,13 +7778,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7685,12 +7798,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7699,57 +7812,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8198,115 +8316,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8321,79 +8435,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8420,54 +8529,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8475,194 +8584,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8811,7 +8875,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8888,202 +8952,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9630,3 +9699,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 56b3ef3e14d0d5fff786f7d1eea7a00a457382f7..7b3e434b33e5c7cd104dee846d263fbf8c7c6955 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-06-12 07:55+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Romanian "
@@ -24,17 +24,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -66,7 +65,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -118,7 +117,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -152,7 +151,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -541,106 +540,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1005,7 +1013,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1087,28 +1095,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1253,16 +1261,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1425,27 +1438,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1495,161 +1508,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2258,140 +2314,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2416,68 +2477,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2573,7 +2645,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2615,26 +2695,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2804,16 +2884,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2875,7 +2976,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3040,7 +3141,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3463,7 +3564,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3480,28 +3581,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3565,12 +3666,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3617,7 +3718,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3663,7 +3764,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3726,7 +3827,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3740,14 +3841,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3904,77 +4005,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3983,48 +4084,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4033,188 +4134,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4283,51 +4400,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4506,252 +4623,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4796,15 +4913,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4831,57 +4940,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5047,24 +5156,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5306,7 +5415,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5350,121 +5459,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5473,37 +5582,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5511,13 +5620,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5526,8 +5635,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5536,7 +5645,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5545,33 +5654,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5579,114 +5688,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5694,67 +5803,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5763,7 +5872,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5771,7 +5880,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5779,7 +5888,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5788,7 +5897,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5797,7 +5906,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5863,41 +5972,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5905,35 +6014,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5941,14 +6050,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5956,7 +6065,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5965,14 +6074,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5980,7 +6089,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5989,53 +6098,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6044,14 +6153,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6059,7 +6168,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6068,94 +6177,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6163,51 +6272,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6215,358 +6324,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6711,7 +6820,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6719,7 +6828,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6786,150 +6895,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6937,19 +7039,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6959,42 +7061,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7002,106 +7105,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7109,73 +7217,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7443,12 +7556,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7642,13 +7755,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7662,12 +7775,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7676,57 +7789,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8175,115 +8293,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8298,79 +8412,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8397,54 +8506,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8452,194 +8561,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8788,7 +8852,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8865,202 +8929,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9607,3 +9676,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index cd58093ca6c485aa3b8bc18b31538804271c16fa..1d360f0575a26e08cf15e41fe17b0ff3f344c40d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2012-03-25 09:34+0000\n"
 "Last-Translator: Eugene Marshal <Unknown>\n"
 "Language-Team: Russian <ru@li.org>\n"
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr "Обнаружено неизвестное исключение."
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr "Ядро не найдено для образа %(image_id)s."
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr "Недопустимые параметры."
 
@@ -118,7 +117,7 @@ msgstr "Недопустимый тип содержимого %(content_type)s.
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -152,7 +151,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr "Ресурс не может быть найден."
 
@@ -547,106 +546,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr "Группа LDAP %(group_id)s не найдена."
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Недопустимый внутренний интерфейс: %s"
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Образ %(image_id)s не найден."
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1014,7 +1022,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1097,28 +1105,28 @@ msgstr ""
 msgid "Host not found"
 msgstr "Узел не найден"
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1265,16 +1273,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr "Обнаружена ошибка: %s"
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr "%(url)s возвратил с HTTP %(status)d"
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1443,27 +1456,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr "Сервер не существует"
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr "vol=%s"
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr "Удалить том с идентификатором: %s"
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Создание раздела %s ГБ"
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, fuzzy, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr "Удаление параметров '%(unk_opt_str)s' из запроса"
@@ -1515,163 +1528,206 @@ msgstr "Состояние тома должно быть доступно"
 msgid "Volume to be backed up must be available"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2280,140 +2336,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2438,68 +2499,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Перезагрузка копии %s"
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2595,7 +2667,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2637,27 +2717,27 @@ msgstr "Нераспознанное значение read_deleted '%s'"
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2827,16 +2907,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, fuzzy, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr "Преобразование в необработанный, но текущий формат %s"
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, fuzzy, python-format
 msgid "Original exception being dropped: %s"
@@ -2898,7 +2999,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3065,7 +3166,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3501,7 +3602,7 @@ msgstr "Выполняется ли соответствующая служба?
 msgid "Could not find another host"
 msgstr "Невозможно найти другой compute"
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3518,28 +3619,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3603,12 +3704,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3655,7 +3756,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3701,7 +3802,7 @@ msgstr "Итоговые данные: %s"
 msgid "Volume not found for instance %(instance_id)s."
 msgstr "Не найден том для копии %(instance_id)s."
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 #, fuzzy
 msgid "Invalid input"
 msgstr "Недопустимый снимок"
@@ -3769,7 +3870,7 @@ msgid "Volume in unexpected state"
 msgstr "Непредвиденный код состояния"
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3783,14 +3884,14 @@ msgstr "Ошибка получения метаданных для ip: %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr "Превышена квота для %(pid)s, попытка создания тома %(size)sG"
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3951,77 +4052,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Восстановление после недопустимого выполнения.  Попытка номер %s"
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Невозможно найти экспортирование iSCSI для тома %s"
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -4030,49 +4131,49 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 #, fuzzy
 msgid "Updating volume status"
 msgstr "Обновление состояния узла"
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4081,190 +4182,206 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Повторное экспортирование %s томов"
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "том %s: пропуск экспортирования"
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr "том %s: удаление"
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Том до сих пор присоединён"
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr "том %s: удаление экспортирования"
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 #, fuzzy
 msgid "Failed to update usages deleting volume"
 msgstr "Ошибка обновления агента: %(resp)r"
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "том %s: удаление завершено"
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "снимок %s: создание"
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "снимок %s: создание завершено"
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "снимок %s: удаление"
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "снимок %s: удаление выполнено"
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "Подключить том %(volume_id)s для копии %(instance_id)s на %(device)s"
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr "Очистить возможности"
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr "Принято уведомление {%s}"
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4333,51 +4450,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Создать снимок тома %s"
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4556,252 +4673,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "_создать: %s"
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, fuzzy, python-format
 msgid "Exception during mounting %s"
 msgstr "Расширенный ресурс: %s"
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4846,15 +4963,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4881,57 +4990,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "образ уже присоединён"
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5099,24 +5208,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5361,7 +5470,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5405,121 +5514,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, fuzzy, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr "Перевод узла %(host)s в %(state)s."
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, fuzzy, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr "удаление тома %(volume_name)s, который имеет снимок"
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "том %s: пропуск экспортирования"
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5528,37 +5637,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5566,13 +5675,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5581,8 +5690,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5591,7 +5700,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5600,33 +5709,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, fuzzy, python-format
 msgid "_prepare_fc_map: %s"
 msgstr "_создать: %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5634,114 +5743,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5749,67 +5858,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5823,7 +5932,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5831,7 +5940,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5839,7 +5948,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5848,7 +5957,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5857,7 +5966,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5923,41 +6032,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, fuzzy, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr "том %(vol_name)s: создание lv объёмом %(vol_size)sG"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5965,36 +6074,36 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 #, fuzzy
 msgid "Entering create_volume_from_snapshot."
 msgstr "Создать том из снимка %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6002,14 +6111,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6017,7 +6126,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6026,14 +6135,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6041,7 +6150,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6050,53 +6159,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6105,14 +6214,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6120,7 +6229,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6129,94 +6238,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, fuzzy, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr "Удалить том с идентификатором: %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, fuzzy, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr "Создать снимок тома %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6224,51 +6333,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, fuzzy, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr "Создать снимок тома %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, fuzzy, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr "Создать снимок тома %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6276,363 +6385,363 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, fuzzy, python-format
 msgid "Create export: %(volume)s"
 msgstr "Повторное экспортирование %s томов"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, fuzzy, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr "Присоединить том %(volume_id)s к копии %(server_id)s на %(device)s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, fuzzy, python-format
 msgid "Error mapping volume %s."
 msgstr "Ошибка запуска xvp: %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, fuzzy, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr "том %s: удаление завершено"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, fuzzy, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr "том %s: удаление завершено"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, fuzzy, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr "том %s: удаление завершено"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, fuzzy, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr "том %s: удаление завершено"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 #, fuzzy
 msgid "Storage type not found."
 msgstr "образ не найден."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 #, fuzzy
 msgid "Masking View not found."
 msgstr "образ не найден."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 #, fuzzy
 msgid "Ecom user not found."
 msgstr "Сервер не найден."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 #, fuzzy
 msgid "Ecom server not found."
 msgstr "Сервер не найден."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 #, fuzzy
 msgid "Cannot connect to ECOM server"
 msgstr "Переподлючено к очереди"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, fuzzy, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr "Полномочия %(role_id)s не могут быть найдены."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, fuzzy, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr "Том %(volume_id)s не найден."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, fuzzy, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr "Не найден том для копии %(instance_id)s."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, fuzzy, python-format
 msgid "Error finding %s."
 msgstr "Ошибка поиска vdis в SR %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6777,7 +6886,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6785,7 +6894,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6852,150 +6961,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, fuzzy, python-format
 msgid "_read_xml:%s"
 msgstr "_создать: %s"
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7003,19 +7105,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -7025,42 +7127,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7068,106 +7171,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7175,73 +7283,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7509,12 +7622,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7708,13 +7821,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7728,12 +7841,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7742,57 +7855,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8245,115 +8363,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8368,79 +8482,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8467,54 +8576,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8522,194 +8631,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8858,7 +8922,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8935,202 +8999,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9677,3 +9746,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr "Невозможно найти экспортирование iSCSI для тома %s"
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index eb7712736ed9b2db64e5027608c9022129dd38d6..2371a61795eb757978574ef9438b2fc632ffa944 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian (Russia) "
@@ -24,17 +24,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -66,7 +65,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -118,7 +117,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -152,7 +151,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -541,106 +540,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1005,7 +1013,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1087,28 +1095,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1253,16 +1261,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1425,27 +1438,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1495,161 +1508,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2258,140 +2314,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2416,68 +2477,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2573,7 +2645,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2615,26 +2695,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2804,16 +2884,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2875,7 +2976,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3040,7 +3141,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3463,7 +3564,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3480,28 +3581,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3565,12 +3666,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3617,7 +3718,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3663,7 +3764,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3726,7 +3827,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3740,14 +3841,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3904,77 +4005,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3983,48 +4084,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4033,188 +4134,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4283,51 +4400,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4506,252 +4623,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4796,15 +4913,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4831,57 +4940,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5047,24 +5156,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5306,7 +5415,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5350,121 +5459,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5473,37 +5582,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5511,13 +5620,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5526,8 +5635,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5536,7 +5645,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5545,33 +5654,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5579,114 +5688,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5694,67 +5803,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5763,7 +5872,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5771,7 +5880,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5779,7 +5888,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5788,7 +5897,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5797,7 +5906,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5863,41 +5972,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5905,35 +6014,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5941,14 +6050,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5956,7 +6065,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5965,14 +6074,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5980,7 +6089,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5989,53 +6098,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6044,14 +6153,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6059,7 +6168,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6068,94 +6177,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6163,51 +6272,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6215,358 +6324,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6711,7 +6820,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6719,7 +6828,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6786,150 +6895,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6937,19 +7039,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6959,42 +7061,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7002,106 +7105,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7109,73 +7217,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7443,12 +7556,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7642,13 +7755,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7662,12 +7775,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7676,57 +7789,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8175,115 +8293,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8298,79 +8412,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8397,54 +8506,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8452,194 +8561,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8788,7 +8852,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8865,202 +8929,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9607,3 +9676,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 6acc1239a33e080b35b87f31b8d833f64b78dc75..44b2cd5ecffd0c1919b7c39c3d109d996fe0f224 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Slovak "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9351,3 +9420,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 6a27ed90d51929b16633d2da5ef7f109b097f6db..d22ccf534067fb27ec0804723df38999d015e758 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-07-01 16:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Slovenian (Slovenia) "
@@ -24,17 +24,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -66,7 +65,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -118,7 +117,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -152,7 +151,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -541,106 +540,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1005,7 +1013,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1087,28 +1095,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1253,16 +1261,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1425,27 +1438,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1495,161 +1508,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2258,140 +2314,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2416,68 +2477,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2573,7 +2645,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2615,26 +2695,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2804,16 +2884,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2875,7 +2976,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3040,7 +3141,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3463,7 +3564,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3480,28 +3581,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3565,12 +3666,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3617,7 +3718,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3663,7 +3764,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3726,7 +3827,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3740,14 +3841,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3904,77 +4005,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3983,48 +4084,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4033,188 +4134,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4283,51 +4400,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4506,252 +4623,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4796,15 +4913,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4831,57 +4940,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5047,24 +5156,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5306,7 +5415,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5350,121 +5459,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5473,37 +5582,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5511,13 +5620,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5526,8 +5635,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5536,7 +5645,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5545,33 +5654,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5579,114 +5688,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5694,67 +5803,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5763,7 +5872,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5771,7 +5880,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5779,7 +5888,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5788,7 +5897,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5797,7 +5906,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5863,41 +5972,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5905,35 +6014,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5941,14 +6050,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5956,7 +6065,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5965,14 +6074,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5980,7 +6089,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5989,53 +6098,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6044,14 +6153,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6059,7 +6168,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6068,94 +6177,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6163,51 +6272,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6215,358 +6324,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6711,7 +6820,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6719,7 +6828,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6786,150 +6895,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6937,19 +7039,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6959,42 +7061,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7002,106 +7105,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7109,73 +7217,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7443,12 +7556,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7642,13 +7755,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7662,12 +7775,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7676,57 +7789,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8175,115 +8293,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8298,79 +8412,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8397,54 +8506,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8452,194 +8561,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8788,7 +8852,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8865,202 +8929,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9607,3 +9676,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 79e5353cdaab0a9125adcd8b9b782882a99b2d32..02eafcfc7cefd0ced725583aab3752f703d85eeb 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Swahili (Kenya) "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9606,3 +9675,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 4f0f29d511b40b01429995fbb4f787a5f54f5187..e141f9f99f82cc4f4b605a511300f51c8e8bb641 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2011-08-23 11:21+0000\n"
 "Last-Translator: Thierry Carrez <thierry.carrez+lp@gmail.com>\n"
 "Language-Team: Tagalog <tl@li.org>\n"
@@ -22,17 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -64,7 +63,7 @@ msgstr "walang paraan para sa mensahe: %s"
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -116,7 +115,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -150,7 +149,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -539,106 +538,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1003,7 +1011,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1085,28 +1093,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1251,16 +1259,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1423,27 +1436,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1493,161 +1506,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2256,140 +2312,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2414,68 +2475,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2571,7 +2643,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2613,26 +2693,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2802,16 +2882,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2873,7 +2974,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3038,7 +3139,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3461,7 +3562,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3478,28 +3579,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3563,12 +3664,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3615,7 +3716,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3661,7 +3762,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3724,7 +3825,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3738,14 +3839,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3902,77 +4003,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3981,48 +4082,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4031,188 +4132,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4281,51 +4398,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4504,252 +4621,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4794,15 +4911,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4829,57 +4938,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5045,24 +5154,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5304,7 +5413,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5348,121 +5457,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5471,37 +5580,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5509,13 +5618,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5524,8 +5633,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5534,7 +5643,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5543,33 +5652,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5577,114 +5686,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5692,67 +5801,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5761,7 +5870,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5769,7 +5878,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5777,7 +5886,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5786,7 +5895,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5795,7 +5904,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5861,41 +5970,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5903,35 +6012,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5939,14 +6048,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5954,7 +6063,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5963,14 +6072,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5978,7 +6087,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5987,53 +6096,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6042,14 +6151,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6057,7 +6166,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6066,94 +6175,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6161,51 +6270,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6213,359 +6322,359 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 #, fuzzy
 msgid "Cannot connect to ECOM server"
 msgstr "Muling kumonekta sa queue"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9606,3 +9675,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 6ccefd753a899cb4f4a80b467007e185f94f3118..a7124ebd064af64f80aae3c4902d633467187932 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-09-26 22:10+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Tagalog (Philippines) "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9103,8 +9172,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Migration not found for instance "
-#~ "%(instance_id)s with status %(status)s."
 #~ msgstr ""
 
 #~ msgid "Class %(class_name)s could not be found: %(exception)s"
@@ -9188,12 +9255,6 @@ msgstr ""
 #~ msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "check_for_setup_error: Product version not "
-#~ "right. Please make sure the product "
-#~ "version is V1."
-#~ msgstr ""
-
 #~ msgid "_get_device_type: Storage Pool must be configured."
 #~ msgstr ""
 
@@ -9212,273 +9273,222 @@ msgstr ""
 #~ msgid "create_export:Volume %(name)s does not exist."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "initialize_connection: volume name: %(volume)s. "
-#~ "initiator name: %(ini)s."
+#~ msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "initialize_connection:Failed to find target ip"
-#~ " for initiator:%(initiatorname)s, please check"
-#~ " config file."
+#~ msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 #~ msgstr ""
 
-#~ msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
+#~ msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "initialize_connection:host name: %(host)s, initiator"
-#~ " name: %(ini)s, hostport name: %(port)s"
+#~ msgid "create_snapshot:Device does not support snapshot."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "initialize_connection:Failed to find the given"
-#~ " volume. volume name:%(volume)s."
+#~ msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 #~ msgstr ""
 
-#~ msgid "terminate_connection:Host does not exist. Host name:%(host)s."
+#~ msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 #~ msgstr ""
 
-#~ msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
+#~ msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "terminate_connection:No map between host and"
-#~ " volume. Host name:%(hostname)s, volume "
-#~ "name:%(volumename)s."
+#~ msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "terminate_connection:No initiator is added to"
-#~ " the host. Host name:%(hostname)s"
+#~ msgid "delete_snapshot:Device does not support snapshot."
 #~ msgstr ""
 
-#~ msgid "create_snapshot:Device does not support snapshot."
+#~ msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 #~ msgstr ""
 
-#~ msgid "create_snapshot:Resource pool needs 1GB valid size at least."
+#~ msgid "_check_conf_file: %s"
 #~ msgstr ""
 
-#~ msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
+#~ msgid "Write login information to xml error. %s"
 #~ msgstr ""
 
-#~ msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
+#~ msgid "_get_login_info error. %s"
 #~ msgstr ""
 
-#~ msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
+#~ msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 #~ msgstr ""
 
-#~ msgid "delete_snapshot:Device does not support snapshot."
+#~ msgid "_get_lun_set_info:%s"
 #~ msgstr ""
 
-#~ msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
+#~ msgid "_get_iscsi_info:%s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "create_volume_from_snapshot:snapshot name:%(snapshot)s, "
-#~ "volume name:%(volume)s."
+#~ msgid "CLI command:%s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "create_volume_from_snapshot:Device does not support"
-#~ " create volume from snapshot. Volume "
-#~ "name:%(volume)s, snapshot name:%(snapshot)s."
+#~ msgid "_execute_cli:%s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "create_volume_from_snapshot:Snapshot does not exist."
-#~ " Snapshot name:%(name)s"
+#~ msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Config file is wrong. Controler IP, "
-#~ "UserName and UserPassword must be set."
+#~ msgid "_get_tgt_iqn:iSCSI IP is %s."
 #~ msgstr ""
 
-#~ msgid "_check_conf_file: %s"
+#~ msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 #~ msgstr ""
 
-#~ msgid "Write login information to xml error. %s"
+#~ msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 #~ msgstr ""
 
-#~ msgid "_get_login_info error. %s"
+#~ msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Config file is wrong. LUNType must "
-#~ "be \"Thin\"  or \"Thick\". LUNType:%(type)s"
+#~ msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 #~ msgstr ""
 
-#~ msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
+#~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_get_lun_set_info:No available pools! Please "
-#~ "check whether storage pool is created."
+#~ msgid "Login to 3PAR array invalid"
 #~ msgstr ""
 
-#~ msgid "_get_lun_set_info:%s"
+#~ msgid "Cleaning up incomplete backup operations"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_get_maximum_pool:maxpoolid is None. Please "
-#~ "check config file and make sure "
-#~ "the \"Name\" in \"StoragePool\" is "
-#~ "right."
+#~ msgid "Resetting volume %s to available (was backing-up)"
 #~ msgstr ""
 
-#~ msgid "_get_iscsi_info:%s"
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
 #~ msgstr ""
 
-#~ msgid "CLI command:%s"
+#~ msgid "Resetting backup %s to error (was creating)"
 #~ msgstr ""
 
-#~ msgid "_execute_cli:%s"
+#~ msgid "Resetting backup %s to available (was restoring)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_name_translate:Name in cinder: %(old)s, new"
-#~ " name in storage system: %(new)s"
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "_create_hostgroup:Failed to Create hostgroup. "
-#~ "Hostgroup name: %(name)s. out:%(out)s."
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "_add_host:Failed to add host to "
-#~ "hostgroup. host name:%(host)s hostgroup "
-#~ "id:%(hostgroup)s out:%(out)s"
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "_add_initiator:Failed to add initiator. "
-#~ "initiator name:%(name)s out:%(out)s"
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "_delete_initiator:ERROE:Failed to delete initiator."
-#~ " initiator name:%(name)s out:%(out)s"
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "_add_hostport:Failed to add hostport. port "
-#~ "name:%(port)s port information:%(info)s host "
-#~ "id:%(host)s out:%(out)s"
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
 #~ msgstr ""
 
-#~ msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
 #~ msgstr ""
 
-#~ msgid "_get_tgt_iqn:iSCSI IP is %s."
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
 #~ msgstr ""
 
-#~ msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
+#~ msgid "delete_backup started, backup: %s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "_map_lun:Failed to add hostmap. "
-#~ "hostid:%(host)s lunid:%(lun)s hostlunid:%(hostlunid)s "
-#~ "out:%(out)s"
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "_delete_map:There are IOs accessing the "
-#~ "system. Retry to delete host map. "
-#~ "map id:%(mapid)s"
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
 #~ msgstr ""
 
-#~ msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
+#~ msgid "delete_backup finished, backup %s deleted"
 #~ msgstr ""
 
-#~ msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
+#~ msgid "JSON transfer Error"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_active_snapshot:Failed to active snapshot. "
-#~ "snapshot id:%(name)s. out:%(out)s"
+#~ msgid "create volume error: %(err)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_disable_snapshot:Failed to disable snapshot. "
-#~ "snapshot id:%(id)s. out:%(out)s"
+#~ msgid "Create snapshot error."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_delete_snapshot:Failed to delete snapshot. "
-#~ "snapshot id:%(id)s. out:%(out)s"
+#~ msgid "Create luncopy error."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_create_volume:Failed to Create volume. volume"
-#~ " name:%(name)s. out:%(out)s"
+#~ msgid "_find_host_lun_id transfer data error! "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_delete_volume:Failed to delete volume. Volume"
-#~ " name:%(name)s out:%(out)s"
+#~ msgid "ssh_read: Read SSH timeout."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_create_luncopy:Failed to Create LUNcopy. "
-#~ "LUNcopy name:%(name)s out:%(out)s"
+#~ msgid "There are no hosts in the inventory."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_start_luncopy:Failed to start LUNcopy. "
-#~ "LUNcopy id:%(luncopyid)s out:%(out)s"
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_wait_for_luncopy:LUNcopy status is not "
-#~ "normal. LUNcopy name:%(luncopyname)s"
+#~ msgid "Successfully cloned new backing: %s."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_delete_luncopy:Failed to delete LUNcopy. "
-#~ "LUNcopy id:%(luncopyid)s out:%(out)s"
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_create_snapshot:Failed to Create snapshot. "
-#~ "Snapshot name:%(name)s out:%(out)s"
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_change_lun_controller:Failed to change lun "
-#~ "owning controller. lun id:%(lunid)s. new "
-#~ "controller:%(controller)s. out:%(out)s"
+#~ msgid "Initiated copying of backing via task: %s."
 #~ msgstr ""
 
-#~ msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
+#~ msgid "Successfully copied backing to %s."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create volume of size "
-#~ "%(vol_size)s from snapshot of size "
-#~ "%(snap_size)s"
+#~ msgid "Registering backing at path: %s to inventory."
 #~ msgstr ""
 
-#~ msgid "Could not find attribute for LUN named %s"
+#~ msgid "Initiated registring backing, task: %s."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot clone volume of size %(vol_size)s"
-#~ " from src volume of size "
-#~ "%(src_vol_size)s"
+#~ msgid "Successfully registered backing: %s."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create clone of size %(vol_size)s"
-#~ " from volume of size %(src_vol_size)s"
+#~ msgid "Reverting backing to snapshot: %s."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cloning with params volume %(volume)s,src %(src_path)s,\n"
-#~ "                    dest %(dest_path)s, vserver %(vserver)s"
+#~ msgid "Initiated reverting snapshot via task: %s."
 #~ msgstr ""
 
-#~ msgid "Login to 3PAR array invalid"
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
 #~ msgstr ""
 
index 9efa42b57d5fd5cdb7ffc5798e1a4cc6c0e3de6d..8881a0480c4cadbb9b2b7015cff038bf8323e450 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2011-12-14 18:10+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Turkish <tr@li.org>\n"
@@ -22,17 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -64,7 +63,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -116,7 +115,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -150,7 +149,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -539,106 +538,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1003,7 +1011,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1085,28 +1093,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1251,16 +1259,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1423,27 +1436,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1493,161 +1506,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2256,140 +2312,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2414,68 +2475,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2571,7 +2643,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2613,26 +2693,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2802,16 +2882,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2873,7 +2974,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3038,7 +3139,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3461,7 +3562,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3478,28 +3579,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3563,12 +3664,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3615,7 +3716,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3661,7 +3762,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3724,7 +3825,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3738,14 +3839,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3902,77 +4003,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3981,48 +4082,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4031,188 +4132,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4281,51 +4398,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4504,252 +4621,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4794,15 +4911,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4829,57 +4938,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5045,24 +5154,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5304,7 +5413,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5348,121 +5457,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5471,37 +5580,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5509,13 +5618,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5524,8 +5633,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5534,7 +5643,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5543,33 +5652,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5577,114 +5686,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5692,67 +5801,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5761,7 +5870,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5769,7 +5878,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5777,7 +5886,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5786,7 +5895,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5795,7 +5904,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5861,41 +5970,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5903,35 +6012,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5939,14 +6048,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5954,7 +6063,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5963,14 +6072,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5978,7 +6087,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5987,53 +6096,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6042,14 +6151,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6057,7 +6166,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6066,94 +6175,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6161,51 +6270,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6213,358 +6322,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6709,7 +6818,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6717,7 +6826,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6784,150 +6893,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6935,19 +7037,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6957,42 +7059,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7000,106 +7103,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7107,73 +7215,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7441,12 +7554,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7640,13 +7753,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7660,12 +7773,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7674,57 +7787,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8173,115 +8291,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8296,79 +8410,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8395,54 +8504,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8450,194 +8559,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8786,7 +8850,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8863,202 +8927,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9605,3 +9674,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 11b1870eb195822dbfb11a369ed599b89011af5e..24afb2fd07953545bb6dd38733a9f853318bd8b7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Turkish (Turkey) "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9606,3 +9675,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 971bf3df723d3fcbe7afd88d95dd0cafc3f78438..3303c6d10664def3d1858cdeabcf8ccb0cdc8517 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2011-08-23 11:21+0000\n"
 "Last-Translator: Thierry Carrez <thierry.carrez+lp@gmail.com>\n"
 "Language-Team: Ukrainian <uk@li.org>\n"
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr "без порядку для повідомлень: %s"
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Створити розділ на %s ГБ"
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr "Створити розділ на %s ГБ"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Створити розділ на %s ГБ"
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,359 +6323,359 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, fuzzy, python-format
 msgid "Error mapping volume %s."
 msgstr "Від'єднати том %s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 #, fuzzy
 msgid "Cannot connect to ECOM server"
 msgstr "Оновлено з'єднання до черги"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6711,7 +6820,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6719,7 +6828,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6786,150 +6895,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6937,19 +7039,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6959,42 +7061,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7002,106 +7105,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7109,73 +7217,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7443,12 +7556,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7642,13 +7755,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7662,12 +7775,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7676,57 +7789,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8175,115 +8293,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8298,79 +8412,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8397,54 +8506,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8452,194 +8561,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8788,7 +8852,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8865,202 +8929,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9607,3 +9676,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 6b216d24fd8dd3ae7baeff493c34016f8cd73715..66b6e4a9a718428c05ed78116faa6d291a634fa4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9606,3 +9675,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 7c4eac181fe7ec3df0047bf312532eec98393454..19d267b2be03eeefb84f1da392695f59534af9a8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2012-04-03 23:36+0000\n"
 "Last-Translator: cheesecake <Unknown>\n"
 "Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
@@ -22,17 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr "发生未知异常。"
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -64,7 +63,7 @@ msgstr "没有为镜像 %(image_id)s 找到内核。"
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr "无法接受的参数。"
 
@@ -117,7 +116,7 @@ msgstr "无效的内容类型 %(content_type)s。"
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr "资源没有找到。"
 
@@ -542,106 +541,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr "没有找到LDAP用户组 %(group_id)s。"
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "无效的后台:%s"
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "镜像 %(image_id)s 没有找到。"
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr "向调度器通报能力。"
@@ -1009,7 +1017,7 @@ msgstr "模板数不匹配;把slave %(slavetag)s 添加到master %(mastertag)s
 msgid "subclasses must implement construct()!"
 msgstr "subclasses必须执行construct()!"
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1092,28 +1100,28 @@ msgstr "Describe-resource是只有管理员才能执行的功能。"
 msgid "Host not found"
 msgstr "没有找到主机"
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1260,16 +1268,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr "抓到错误:%s"
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr "%(url)s 随HTTP %(status)d返回"
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1434,27 +1447,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr "域不存在"
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr "vol=%s"
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr "删除id为 %s 的卷"
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr "提供了无效的imageRef。"
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "创建 %s GB的卷"
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, fuzzy, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr "正在从查询语句中移除选项 '%(unk_opt_str)s'"
@@ -1506,163 +1519,206 @@ msgstr "卷组状态必须可获取"
 msgid "Volume to be backed up must be available"
 msgstr "卷组状态必须可获取"
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "状态必须可用"
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "卷组状态必须可获取"
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, fuzzy, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr "正在把卷 %(volume_id)s 附加到 %(mountpoint)s"
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2271,140 +2327,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, fuzzy, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2429,68 +2490,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, fuzzy, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr "正在删除基文件:%s"
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "尝试删除不存在的控制台%(console_id)s。"
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, fuzzy, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr "跳过remove_export。没有为卷提供iscsi_target:%d"
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "正在重启虚拟机 %s"
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2586,7 +2658,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2628,27 +2708,27 @@ msgstr "无法识别的 read_deleted 取值”%s“"
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 #, fuzzy
 msgid "Volume must be available"
 msgstr "必须可用"
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2825,16 +2905,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr "fmt=%(fmt)s 由 %(backing_file)s 支持"
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, fuzzy, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr "转化为裸格式,但目前格式是 %s"
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, fuzzy, python-format
 msgid "Original exception being dropped: %s"
@@ -2896,7 +2997,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 #, fuzzy
 msgid "in fixed duration looping call"
 msgstr "循环调用中。"
@@ -3063,7 +3164,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3497,7 +3598,7 @@ msgstr "正确的服务在运行吗?"
 msgid "Could not find another host"
 msgstr "无法找到另一个计算节点"
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3515,28 +3616,28 @@ msgstr "必须实现一个回滚 schedule"
 msgid "Must implement schedule_create_volume"
 msgstr "必须实现一个回滚 schedule"
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3601,12 +3702,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3655,7 +3756,7 @@ msgstr ""
 "下面的迁移缺少了降级:\n"
 "\t%s"
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3701,7 +3802,7 @@ msgstr "结果数据:%s"
 msgid "Volume not found for instance %(instance_id)s."
 msgstr "没有为实例 %(instance_id)s 找到卷。"
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 #, fuzzy
 msgid "Invalid input"
 msgstr "无效的快照"
@@ -3769,7 +3870,7 @@ msgid "Volume in unexpected state"
 msgstr "意外的状态码"
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr "状态必须可用"
 
@@ -3783,14 +3884,14 @@ msgstr "为ip: %s获取元数据失败"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr "%(pid)s 的配额超出,尝试创建 %(size)sG 的卷"
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3953,77 +4054,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "从失败的执行中恢复。尝试编号 %s"
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr "采用discovery,ISCSI provider_location 没有存储"
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "无法为卷 %s 找到 iSCSI 导出"
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr "ISCSI Discovery:找到 %s"
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -4032,49 +4133,49 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 #, fuzzy
 msgid "Updating volume status"
 msgstr "更新主机状态"
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4083,190 +4184,206 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "重新导出卷%s"
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "卷 %s:跳过导出"
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, fuzzy, python-format
 msgid "Resuming delete on volume: %s"
 msgstr "正在删除volumeID:%s "
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr "卷%s:删除中"
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "卷不属于这个节点"
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr "卷%s:正在移除导出"
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 #, fuzzy
 msgid "Failed to update usages deleting volume"
 msgstr "更新代理失败:%(resp)r"
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "卷%s:删除成功"
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "快照 %s:正在创建"
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "快照 %s:创建成功"
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "快照 %s:正在删除"
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "快照 %s:删除成功"
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "把卷 %(volume_id)s 附加到实例 %(instance_id)s 上位置在 %(device)s"
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr "清理能力"
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr "收到通知 {%s}"
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4335,51 +4452,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, fuzzy, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr "跳过remove_export。没有为卷提供iscsi_target:%d"
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, fuzzy, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr "跳过remove_export。没有为卷导出iscsi_target:%d"
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, fuzzy, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr "跳过ensure_export。没有为卷提供iscsi_target:%d"
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, fuzzy, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr "跳过ensure_export。没有为卷提供iscsi_target:%d"
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "创建卷 %s 的快照"
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4558,252 +4675,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "嵌套(调用)返回 %s"
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, fuzzy, python-format
 msgid "Exception during mounting %s"
 msgstr "加载扩展发生异常:%s"
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4848,15 +4965,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4883,57 +4992,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "镜像已经挂载"
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5101,24 +5210,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5363,7 +5472,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, fuzzy, python-format
 msgid "%s is not set"
@@ -5407,121 +5516,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, fuzzy, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr "把主机 %(host)s 设置为 %(state)s。"
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, fuzzy, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr "正在删除有快照的卷  %(volume_name)s"
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "卷 %s:跳过导出"
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5530,37 +5639,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5568,13 +5677,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5583,8 +5692,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5593,7 +5702,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5602,33 +5711,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, fuzzy, python-format
 msgid "_prepare_fc_map: %s"
 msgstr "_create: %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5636,114 +5745,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5751,67 +5860,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5825,7 +5934,7 @@ msgstr ""
 "标准输出:%(stdout)r\n"
 "标准错误输出:%(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5833,7 +5942,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5841,7 +5950,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5850,7 +5959,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5859,7 +5968,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5925,42 +6034,42 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 #, fuzzy
 msgid "Entering create_volume."
 msgstr "进入SolidFire create_volume..."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, fuzzy, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr "卷%(vol_name)s:创建大小为%(vol_size)s的逻辑卷"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5968,36 +6077,36 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 #, fuzzy
 msgid "Entering create_volume_from_snapshot."
 msgstr "从快照 %s 创建卷"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6005,14 +6114,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6020,7 +6129,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6029,14 +6138,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6044,7 +6153,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6053,54 +6162,54 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 #, fuzzy
 msgid "Entering create_cloned_volume."
 msgstr "进入SolidFire create_volume..."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6109,14 +6218,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6124,7 +6233,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6133,95 +6242,95 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 #, fuzzy
 msgid "Entering delete_volume."
 msgstr "进入SolidFire delete_volume..."
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, fuzzy, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr "删除id为 %s 的卷"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, fuzzy, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr "创建卷 %s 的快照"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6229,51 +6338,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, fuzzy, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr "创建卷 %s 的快照"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, fuzzy, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr "创建卷 %s 的快照"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6281,363 +6390,363 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, fuzzy, python-format
 msgid "Create export: %(volume)s"
 msgstr "重新导出卷%s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, fuzzy, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr "把卷 %(volume_id)s 附加到实例 %(server_id)s 的 %(device)s 设备上"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, fuzzy, python-format
 msgid "Error mapping volume %s."
 msgstr "启动xvp发生错误:%s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, fuzzy, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr "卷%s:删除成功"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, fuzzy, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr "卷%s:删除成功"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, fuzzy, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr "卷%s:删除成功"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, fuzzy, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr "卷%s:删除成功"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, fuzzy, python-format
 msgid "Map volume: %(volume)s"
 msgstr "没有id为 %(volume_id)s 的 sm_volume"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, fuzzy, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr "没有id为 %(volume_id)s 的 sm_volume"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, fuzzy, python-format
 msgid "Volume %s is already mapped."
 msgstr "rootfs 已经被移除了"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, fuzzy, python-format
 msgid "Found Storage Type: %s"
 msgstr "找到solidfire帐户:%s"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 #, fuzzy
 msgid "Storage type not found."
 msgstr "镜像没有找到。"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 #, fuzzy
 msgid "Masking View not found."
 msgstr "镜像没有找到。"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 #, fuzzy
 msgid "Ecom user not found."
 msgstr "没有找到服务器。"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 #, fuzzy
 msgid "Ecom server not found."
 msgstr "没有找到服务器。"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 #, fuzzy
 msgid "Cannot connect to ECOM server"
 msgstr "连接到 %s 的AMQP服务器"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, fuzzy, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr "角色 %(role_id)s 没有找到。"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, fuzzy, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr "卷 %(volume_id)s 没有找到。"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, fuzzy, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr "没有为实例 %(instance_id)s 找到卷。"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, fuzzy, python-format
 msgid "Error finding %s."
 msgstr "在存储库 %s 寻找VDIs出错"
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6782,7 +6891,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6790,7 +6899,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6857,150 +6966,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, fuzzy, python-format
 msgid "_read_xml:%s"
 msgstr "_create: %s"
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -7008,19 +7110,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -7030,42 +7132,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7073,106 +7176,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7180,73 +7288,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7514,12 +7627,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7713,13 +7826,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7733,12 +7846,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7747,57 +7860,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8247,115 +8365,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8370,79 +8484,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8469,54 +8578,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8524,194 +8633,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8860,7 +8924,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8937,202 +9001,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9679,3 +9748,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr "无法为卷 %s 找到 iSCSI 导出"
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 6ada56a2ece47ae5dc3d540d1693e4e56d5eb163..a90f7a32a13833aa82ce2ebedf4adc63d12502dc 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -23,17 +23,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -65,7 +64,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr ""
 
@@ -117,7 +116,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -151,7 +150,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -540,106 +539,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1004,7 +1012,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1086,28 +1094,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1252,16 +1260,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1424,27 +1437,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1494,161 +1507,204 @@ msgstr ""
 msgid "Volume to be backed up must be available"
 msgstr ""
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2257,140 +2313,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2415,68 +2476,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2572,7 +2644,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2614,26 +2694,26 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2803,16 +2883,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2874,7 +2975,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3039,7 +3140,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3462,7 +3563,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3479,28 +3580,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3564,12 +3665,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3616,7 +3717,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3662,7 +3763,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 msgid "Invalid input"
 msgstr ""
 
@@ -3725,7 +3826,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3739,14 +3840,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3903,77 +4004,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3982,48 +4083,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4032,188 +4133,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4282,51 +4399,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4505,252 +4622,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4795,15 +4912,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4830,57 +4939,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5046,24 +5155,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5305,7 +5414,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5349,121 +5458,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5472,37 +5581,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5510,13 +5619,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5525,8 +5634,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5535,7 +5644,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5544,33 +5653,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5578,114 +5687,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5693,67 +5802,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5762,7 +5871,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5770,7 +5879,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5778,7 +5887,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5787,7 +5896,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5862,41 +5971,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5904,35 +6013,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5940,14 +6049,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5955,7 +6064,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5964,14 +6073,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5979,7 +6088,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5988,53 +6097,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6043,14 +6152,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6058,7 +6167,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6067,94 +6176,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6162,51 +6271,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6214,358 +6323,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6710,7 +6819,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6718,7 +6827,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6785,150 +6894,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6936,19 +7038,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6958,42 +7060,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7001,106 +7104,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7108,73 +7216,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7442,12 +7555,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7641,13 +7754,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7661,12 +7774,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7675,57 +7788,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8174,115 +8292,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8297,79 +8411,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8396,54 +8505,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8451,194 +8560,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8787,7 +8851,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8864,202 +8928,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9606,3 +9675,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+
index 04e4642f370f37724eccc161de612ea7d1f547ee..48ed399442427dddfa2aeb47870130df95118d7f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-09-29 06:07+0000\n"
+"POT-Creation-Date: 2013-10-03 06:07+0000\n"
 "PO-Revision-Date: 2012-03-07 02:00+0000\n"
 "Last-Translator: Charles Hsu <charles0126+openstack@gmail.com>\n"
 "Language-Team: Chinese (Traditional) <zh_TW@li.org>\n"
@@ -22,17 +22,16 @@ msgstr ""
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:102
+#: cinder/context.py:103
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:68 cinder/brick/exception.py:39
+#: cinder/exception.py:68 cinder/brick/exception.py:35
 msgid "An unknown exception occurred."
 msgstr "發生一個未知例外"
 
-#: cinder/exception.py:90 cinder/brick/exception.py:61
-#: cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:90 cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
@@ -64,7 +63,7 @@ msgstr ""
 msgid "Volume driver '%(driver)s' not initialized."
 msgstr ""
 
-#: cinder/exception.py:134 cinder/brick/exception.py:81
+#: cinder/exception.py:134 cinder/brick/exception.py:76
 msgid "Unacceptable parameters."
 msgstr "不可接受的參數值"
 
@@ -116,7 +115,7 @@ msgstr ""
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:182 cinder/brick/exception.py:88
+#: cinder/exception.py:182 cinder/brick/exception.py:83
 #, python-format
 msgid "%(err)s"
 msgstr ""
@@ -150,7 +149,7 @@ msgstr ""
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:211 cinder/brick/exception.py:75
+#: cinder/exception.py:211 cinder/brick/exception.py:70
 msgid "Resource could not be found."
 msgstr ""
 
@@ -541,106 +540,115 @@ msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
 #: cinder/exception.py:550
+msgid "Failed to identify volume backend."
+msgstr ""
+
+#: cinder/exception.py:554
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:558
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:562
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:566
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:570
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:574
 msgid "Coraid Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:578
 msgid "Failed to encode json data."
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:582
 msgid "Login on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:586
 msgid "Relogin on ESM failed."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:590
 #, python-format
 msgid "Group with name \"%(group_name)s\" not found."
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:594
 #, python-format
 msgid "ESM configure request failed: %(message)s."
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:598
 #, python-format
 msgid "Coraid ESM not available with reason: %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:602
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:602
+#: cinder/exception.py:606
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:607
+#: cinder/exception.py:611
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:616
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:621
+#: cinder/exception.py:625
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:626
+#: cinder/exception.py:630
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:635
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
+#: cinder/exception.py:643
+#, python-format
+msgid "key manager error: %(reason)s"
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -1005,7 +1013,7 @@ msgstr ""
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:80
+#: cinder/api/contrib/admin_actions.py:81
 #, python-format
 msgid "Updating %(resource)s '%(id)s' with '%(update)r'"
 msgstr ""
@@ -1087,28 +1095,28 @@ msgstr ""
 msgid "Host not found"
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:98
+#: cinder/api/contrib/qos_specs_manage.py:113
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:207
+#: cinder/api/contrib/qos_specs_manage.py:222
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:209
+#: cinder/api/contrib/qos_specs_manage.py:224
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:285
-#: cinder/api/contrib/qos_specs_manage.py:338
+#: cinder/api/contrib/qos_specs_manage.py:300
+#: cinder/api/contrib/qos_specs_manage.py:353
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:59
+#: cinder/api/contrib/quotas.py:60
 msgid "Quota limit must be specified as an integer value."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:64
+#: cinder/api/contrib/quotas.py:65
 msgid "Quota limit must be -1 or greater."
 msgstr ""
 
@@ -1253,16 +1261,21 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:45
+#: cinder/api/middleware/fault.py:46
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
+#: cinder/api/middleware/fault.py:71
+#, python-format
+msgid "%(exception)s: %(explanation)s"
+msgstr ""
+
 #: cinder/api/middleware/sizelimit.py:56 cinder/api/middleware/sizelimit.py:65
 #: cinder/api/middleware/sizelimit.py:79
 msgid "Request is too large."
@@ -1425,27 +1438,27 @@ msgstr ""
 msgid "volume does not exist"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:105
+#: cinder/api/v1/volumes.py:111
 #, python-format
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:283 cinder/api/v2/volumes.py:227
+#: cinder/api/v1/volumes.py:289 cinder/api/v2/volumes.py:227
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:336 cinder/api/v1/volumes.py:340
+#: cinder/api/v1/volumes.py:342 cinder/api/v1/volumes.py:346
 #: cinder/api/v2/volumes.py:296 cinder/api/v2/volumes.py:300
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:394 cinder/api/v2/volumes.py:366
+#: cinder/api/v1/volumes.py:400 cinder/api/v2/volumes.py:366
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:478
+#: cinder/api/v1/volumes.py:484
 #, python-format
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
@@ -1497,163 +1510,206 @@ msgstr "Volume 狀態需要可被使用"
 msgid "Volume to be backed up must be available"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/backup/api.py:141
+#: cinder/backup/api.py:140
 #, fuzzy
 msgid "Backup status must be available"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/backup/api.py:146
+#: cinder/backup/api.py:145
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:155
+#: cinder/backup/api.py:154
 #, python-format
 msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/api.py:171
+#: cinder/backup/api.py:170
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:177
+#: cinder/backup/api.py:176
 #, fuzzy
 msgid "Volume to be restored to must be available"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:182
 msgid "Volume to be restored to is smaller than the backup to be restored"
 msgstr ""
 
-#: cinder/backup/api.py:187
+#: cinder/backup/api.py:186
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/manager.py:99 cinder/volume/manager.py:166
-#, python-format
-msgid "Starting volume driver %(driver_name)s (%(version)s)"
+#: cinder/backup/manager.py:97
+msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:106 cinder/volume/manager.py:173
+#: cinder/backup/manager.py:100
 #, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+msgid "Checking hostname '%s' for backend info."
 msgstr ""
 
-#: cinder/backup/manager.py:116
-msgid "Cleaning up incomplete backup operations"
+#: cinder/backup/manager.py:107
+#, python-format
+msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:120
+#: cinder/backup/manager.py:117
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)"
+msgid "Manager requested for volume_backend '%s'."
+msgstr ""
+
+#: cinder/backup/manager.py:120 cinder/backup/manager.py:132
+msgid "Fetching default backend."
 msgstr ""
 
-#: cinder/backup/manager.py:124
+#: cinder/backup/manager.py:123
 #, python-format
-msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:135
+#: cinder/backup/manager.py:129
 #, python-format
-msgid "Resetting backup %s to error (was creating)"
+msgid "Driver requested for volume_backend '%s'."
 msgstr ""
 
-#: cinder/backup/manager.py:141
+#: cinder/backup/manager.py:147
 #, python-format
-msgid "Resetting backup %s to available (was restoring)"
+msgid ""
+"Registering backend %(backend)s (host=%(host)s "
+"backend_name=%(backend_name)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:146
+#: cinder/backup/manager.py:154
 #, python-format
-msgid "Resuming delete on backup: %s"
+msgid "Registering default backend %s."
 msgstr ""
 
-#: cinder/backup/manager.py:155
+#: cinder/backup/manager.py:158
 #, python-format
-msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
 #: cinder/backup/manager.py:165
 #, python-format
+msgid "Error encountered during initialization of driver: %(name)s."
+msgstr ""
+
+#: cinder/backup/manager.py:184
+msgid "Cleaning up incomplete backup operations."
+msgstr ""
+
+#: cinder/backup/manager.py:189
+#, python-format
+msgid "Resetting volume %s to available (was backing-up)."
+msgstr ""
+
+#: cinder/backup/manager.py:194
+#, python-format
+msgid "Resetting volume %s to error_restoring (was restoring-backup)."
+msgstr ""
+
+#: cinder/backup/manager.py:206
+#, python-format
+msgid "Resetting backup %s to error (was creating)."
+msgstr ""
+
+#: cinder/backup/manager.py:212
+#, python-format
+msgid "Resetting backup %s to available (was restoring)."
+msgstr ""
+
+#: cinder/backup/manager.py:217
+#, python-format
+msgid "Resuming delete on backup: %s."
+msgstr ""
+
+#: cinder/backup/manager.py:226
+#, python-format
+msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
+msgstr ""
+
+#: cinder/backup/manager.py:238
+#, python-format
 msgid ""
-"create_backup aborted, expected volume status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected volume status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:177
+#: cinder/backup/manager.py:250
 #, python-format
 msgid ""
-"create_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Create backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:277
 #, python-format
-msgid "create_backup finished. backup: %s"
+msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:208
+#: cinder/backup/manager.py:282
 #, python-format
-msgid ""
-"restore_backup started, restoring backup: %(backup_id)s to volume: "
-"%(volume_id)s"
+msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:219
+#: cinder/backup/manager.py:295
 #, python-format
 msgid ""
-"restore_backup aborted, expected volume status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected volume status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:230
+#: cinder/backup/manager.py:306
 #, python-format
 msgid ""
-"restore_backup aborted, expected backup status %(expected_status)s but "
-"got %(actual_status)s"
+"Restore backup aborted: expected backup status %(expected_status)s but "
+"got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:249
+#: cinder/backup/manager.py:325
 #, python-format
 msgid ""
-"restore_backup aborted, the backup service currently configured "
+"Restore backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:273
+#: cinder/backup/manager.py:350
 #, python-format
 msgid ""
-"restore_backup finished, backup: %(backup_id)s restored to volume: "
-"%(volume_id)s"
+"Restore backup finished, backup %(backup_id)s restored to volume "
+"%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:280
+#: cinder/backup/manager.py:357
 #, python-format
-msgid "delete_backup started, backup: %s"
+msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:287
+#: cinder/backup/manager.py:364
 #, python-format
 msgid ""
-"delete_backup aborted, expected backup status %(expected_status)s but got"
-" %(actual_status)s"
+"Delete_backup aborted, expected backup status %(expected_status)s but got"
+" %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:300
+#: cinder/backup/manager.py:377
 #, python-format
 msgid ""
-"delete_backup aborted, the backup service currently configured "
+"Delete backup aborted, the backup service currently configured "
 "[%(configured_service)s] is not the backup service that was used to "
-"create this backup [%(backup_service)s]"
+"create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:323
+#: cinder/backup/manager.py:400
 #, python-format
-msgid "delete_backup finished, backup %s deleted"
+msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
 #: cinder/backup/drivers/ceph.py:115
@@ -2262,140 +2318,145 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:92
+#: cinder/brick/exception.py:57
+#, python-format
+msgid "Exception in string format operation.  msg='%s'"
+msgstr ""
+
+#: cinder/brick/exception.py:87
 msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exception.py:96
+#: cinder/brick/exception.py:91
 msgid "Unable to find a Fibre Channel volume device."
 msgstr ""
 
-#: cinder/brick/exception.py:100
+#: cinder/brick/exception.py:95
 #, python-format
 msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/brick/exception.py:104
+#: cinder/brick/exception.py:99
 #, python-format
 msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:108
+#: cinder/brick/exception.py:103
 #, python-format
 msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:112
+#: cinder/brick/exception.py:107
 #, python-format
 msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:116
+#: cinder/brick/exception.py:111
 #, python-format
 msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exception.py:120
+#: cinder/brick/exception.py:115
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:124
+#: cinder/brick/exception.py:119
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:128
+#: cinder/brick/exception.py:123
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exception.py:132
+#: cinder/brick/exception.py:127
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:119
+#: cinder/brick/initiator/connector.py:122
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:132
+#: cinder/brick/initiator/connector.py:135
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:216
+#: cinder/brick/initiator/connector.py:223
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:229
+#: cinder/brick/initiator/connector.py:236
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:296
+#: cinder/brick/initiator/connector.py:303
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:554
+#: cinder/brick/initiator/connector.py:564
 msgid "We are unable to locate any Fibre Channel devices"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:574
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:574
+#: cinder/brick/initiator/connector.py:584
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:578
+#: cinder/brick/initiator/connector.py:588
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:594
+#: cinder/brick/initiator/connector.py:604
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:603
+#: cinder/brick/initiator/connector.py:613
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:716
+#: cinder/brick/initiator/connector.py:731
 #, python-format
 msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:729
+#: cinder/brick/initiator/connector.py:744
 #, python-format
 msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:755
+#: cinder/brick/initiator/connector.py:770
 #, python-format
 msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:765
+#: cinder/brick/initiator/connector.py:780
 #, python-format
 msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:774
+#: cinder/brick/initiator/connector.py:789
 #, python-format
 msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:835
+#: cinder/brick/initiator/connector.py:855
 msgid "Invalid connection_properties specified no device_path attribute"
 msgstr ""
 
@@ -2420,68 +2481,79 @@ msgstr ""
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:152
+#: cinder/brick/iscsi/iscsi.py:127
+msgid "Attempting recreate of backing lun..."
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:145
+#, python-format
+msgid ""
+"Failed to recover attempt to create iscsi backing lun for volume "
+"id:%(vol_id)s: %(e)s"
+msgstr ""
+
+#: cinder/brick/iscsi/iscsi.py:172
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:171 cinder/brick/iscsi/iscsi.py:295
+#: cinder/brick/iscsi/iscsi.py:207 cinder/brick/iscsi/iscsi.py:351
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "找不到Volume %s"
 
-#: cinder/brick/iscsi/iscsi.py:182
+#: cinder/brick/iscsi/iscsi.py:218
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:196
+#: cinder/brick/iscsi/iscsi.py:249
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:213
+#: cinder/brick/iscsi/iscsi.py:266
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "找不到Volume %s"
 
-#: cinder/brick/iscsi/iscsi.py:223 cinder/brick/iscsi/iscsi.py:466
+#: cinder/brick/iscsi/iscsi.py:276 cinder/brick/iscsi/iscsi.py:529
 #: cinder/brick/iser/iser.py:202
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:302
+#: cinder/brick/iscsi/iscsi.py:358
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:388
+#: cinder/brick/iscsi/iscsi.py:451
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:408
+#: cinder/brick/iscsi/iscsi.py:471
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:432 cinder/brick/iscsi/iscsi.py:441
+#: cinder/brick/iscsi/iscsi.py:495 cinder/brick/iscsi/iscsi.py:504
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:448
+#: cinder/brick/iscsi/iscsi.py:511
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:458
+#: cinder/brick/iscsi/iscsi.py:521
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:487
+#: cinder/brick/iscsi/iscsi.py:550
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
@@ -2577,7 +2649,15 @@ msgstr ""
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/remotefs/remotefs.py:99
+#: cinder/brick/remotefs/remotefs.py:41
+msgid "nfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:47
+msgid "glusterfs_mount_point_base required"
+msgstr ""
+
+#: cinder/brick/remotefs/remotefs.py:87
 #, python-format
 msgid "Already mounted: %s"
 msgstr ""
@@ -2619,27 +2699,27 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1893
+#: cinder/db/sqlalchemy/api.py:1895
 #, python-format
 msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2565
+#: cinder/db/sqlalchemy/api.py:2567
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2651
+#: cinder/db/sqlalchemy/api.py:2653
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/db/sqlalchemy/api.py:2675
+#: cinder/db/sqlalchemy/api.py:2677
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2698
+#: cinder/db/sqlalchemy/api.py:2700
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2809,16 +2889,37 @@ msgstr ""
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:340
+#: cinder/image/image_utils.py:337
 #, python-format
 msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:375
+#: cinder/image/image_utils.py:373
 #, python-format
 msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
+#: cinder/keymgr/conf_key_mgr.py:67
+msgid ""
+"This key manager is insecure and is not recommended for production "
+"deployments"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:73
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:83
+msgid "keymgr.fixed_key not defined"
+msgstr ""
+
+#: cinder/keymgr/conf_key_mgr.py:137
+#, python-format
+msgid "Not deleting key %s"
+msgstr ""
+
 #: cinder/openstack/common/excutils.py:48
 #, python-format
 msgid "Original exception being dropped: %s"
@@ -2880,7 +2981,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
-#: cinder/tests/brick/test_brick_connector.py:451
+#: cinder/tests/brick/test_brick_connector.py:453
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -3045,7 +3146,7 @@ msgstr ""
 msgid "Could not send notification to %(topic)s. Payload=%(message)s"
 msgstr ""
 
-#: cinder/openstack/common/rpc/__init__.py:106
+#: cinder/openstack/common/rpc/__init__.py:105
 #, python-format
 msgid ""
 "A RPC is being made while holding a lock. The locks currently held are "
@@ -3469,7 +3570,7 @@ msgstr ""
 msgid "Could not find another host"
 msgstr ""
 
-#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:99
+#: cinder/scheduler/chance.py:100 cinder/scheduler/filter_scheduler.py:98
 #, python-format
 msgid "cannot place volume %(id)s on %(host)s"
 msgstr ""
@@ -3486,28 +3587,28 @@ msgstr ""
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:125
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:143
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:176
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:228
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:241
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3571,12 +3672,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:688
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:732
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:963
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:1007
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3623,7 +3724,7 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:347
+#: cinder/tests/test_netapp_nfs.py:351
 #, python-format
 msgid "Share %(share)s and file name %(file_name)s"
 msgstr ""
@@ -3669,7 +3770,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:733
+#: cinder/tests/api/contrib/test_backups.py:743
 #, fuzzy
 msgid "Invalid input"
 msgstr "無效的快照(snapshot)"
@@ -3733,7 +3834,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:369
-#: cinder/volume/manager.py:449
+#: cinder/volume/manager.py:460
 msgid "status must be available"
 msgstr ""
 
@@ -3747,14 +3848,14 @@ msgstr "找不到Volume %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:630
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume/__init__.py:634
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:639
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume/__init__.py:643
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3914,77 +4015,77 @@ msgstr ""
 msgid "Volume status must be available to update readonly flag."
 msgstr ""
 
-#: cinder/volume/driver.py:155 cinder/volume/drivers/netapp/nfs.py:185
+#: cinder/volume/driver.py:182 cinder/volume/drivers/netapp/nfs.py:185
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:248
+#: cinder/volume/driver.py:275
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:261 cinder/volume/driver.py:275
+#: cinder/volume/driver.py:288 cinder/volume/driver.py:302
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:291
+#: cinder/volume/driver.py:318
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:331
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:320
+#: cinder/volume/driver.py:347
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:352 cinder/volume/driver.py:923
+#: cinder/volume/driver.py:382 cinder/volume/driver.py:967
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:386
+#: cinder/volume/driver.py:416
 #, python-format
 msgid "Creating a new backup for volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:405
+#: cinder/volume/driver.py:434
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/driver.py:429
+#: cinder/volume/driver.py:457
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:463 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
+#: cinder/volume/driver.py:491 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:514
+#: cinder/volume/driver.py:542
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "找不到Volume %s"
 
-#: cinder/volume/driver.py:518 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:546 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:615
+#: cinder/volume/driver.py:643
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:645 cinder/volume/drivers/lvm.py:351
-#: cinder/volume/drivers/storwize_svc.py:1513
+#: cinder/volume/driver.py:673 cinder/volume/drivers/lvm.py:351
+#: cinder/volume/drivers/storwize_svc.py:1518
 #: cinder/volume/drivers/zadara.py:663
-#: cinder/volume/drivers/emc/emc_smis_common.py:857
+#: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1038
 #: cinder/volume/drivers/netapp/iscsi.py:1390
@@ -3993,48 +4094,48 @@ msgstr ""
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:760
+#: cinder/volume/driver.py:804
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:764
+#: cinder/volume/driver.py:808
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:826
+#: cinder/volume/driver.py:870
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:899
+#: cinder/volume/driver.py:943
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:903
+#: cinder/volume/driver.py:947
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:916
+#: cinder/volume/driver.py:960
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:933 cinder/volume/manager.py:772
+#: cinder/volume/driver.py:977 cinder/volume/manager.py:783
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:1003
+#: cinder/volume/driver.py:1047
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4043,188 +4144,204 @@ msgstr ""
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:182
+#: cinder/volume/manager.py:158
+msgid ""
+"ThinLVMVolumeDriver is deprecated, please configure LVMISCSIDriver and "
+"lvm_type=thin.  Continuing with those settings."
+msgstr ""
+
+#: cinder/volume/manager.py:174
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:181
+#, python-format
+msgid "Error encountered during initialization of driver: %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:195
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:187
+#: cinder/volume/manager.py:200
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:205
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:194
+#: cinder/volume/manager.py:207
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:197
+#: cinder/volume/manager.py:210
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:225
+#: cinder/volume/manager.py:236
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:229
+#: cinder/volume/manager.py:240
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:246 cinder/volume/manager.py:259
+#: cinder/volume/manager.py:257 cinder/volume/manager.py:270
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:252
+#: cinder/volume/manager.py:263
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:257
+#: cinder/volume/manager.py:268
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:262
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:290
+#: cinder/volume/manager.py:301
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:295
+#: cinder/volume/manager.py:306
 #, python-format
 msgid "volume %s: glance metadata deleted"
 msgstr ""
 
-#: cinder/volume/manager.py:298
+#: cinder/volume/manager.py:309
 #, python-format
 msgid "no glance metadata found for volume %s"
 msgstr ""
 
-#: cinder/volume/manager.py:302
+#: cinder/volume/manager.py:313
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:319
+#: cinder/volume/manager.py:330
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:325
+#: cinder/volume/manager.py:336
 #, python-format
 msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:353
+#: cinder/volume/manager.py:364
 #, python-format
 msgid ""
 "Failed updating %(snapshot_id)s metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:359
+#: cinder/volume/manager.py:370
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:371 cinder/volume/manager.py:376
+#: cinder/volume/manager.py:382 cinder/volume/manager.py:387
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:384
+#: cinder/volume/manager.py:395
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:414
+#: cinder/volume/manager.py:425
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:417
+#: cinder/volume/manager.py:428
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:438
+#: cinder/volume/manager.py:449
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:442
+#: cinder/volume/manager.py:453
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:446
+#: cinder/volume/manager.py:457
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:539
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:666
+#: cinder/volume/manager.py:677
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:669
+#: cinder/volume/manager.py:680
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:691
+#: cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:720
+#: cinder/volume/manager.py:731
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:739
+#: cinder/volume/manager.py:750
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:774
+#: cinder/volume/manager.py:785
 msgid "Unable to update stats, driver is uninitialized"
 msgstr ""
 
-#: cinder/volume/manager.py:789
+#: cinder/volume/manager.py:800
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:793
+#: cinder/volume/manager.py:804
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:832
+#: cinder/volume/manager.py:843
 #, 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/manager.py:844
+#: cinder/volume/manager.py:855
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:846
+#: cinder/volume/manager.py:857
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:848
+#: cinder/volume/manager.py:859
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -4293,51 +4410,51 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:132
-#: cinder/volume/drivers/block_device.py:144 cinder/volume/drivers/lvm.py:636
+#: cinder/volume/drivers/block_device.py:131
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:636
 #: cinder/volume/drivers/lvm.py:651
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:158 cinder/volume/drivers/lvm.py:669
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:669
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:184 cinder/volume/drivers/lvm.py:465
+#: cinder/volume/drivers/block_device.py:183 cinder/volume/drivers/lvm.py:465
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:201 cinder/volume/drivers/lvm.py:486
+#: cinder/volume/drivers/block_device.py:200 cinder/volume/drivers/lvm.py:486
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:273 cinder/volume/drivers/lvm.py:227
+#: cinder/volume/drivers/block_device.py:272 cinder/volume/drivers/lvm.py:227
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:286
+#: cinder/volume/drivers/block_device.py:285
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:308 cinder/volume/drivers/lvm.py:296
+#: cinder/volume/drivers/block_device.py:307 cinder/volume/drivers/lvm.py:296
 #: cinder/volume/drivers/zadara.py:519 cinder/volume/drivers/nexenta/nfs.py:179
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:375
+#: cinder/volume/drivers/block_device.py:374
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:388
+#: cinder/volume/drivers/block_device.py:387
 msgid "No big enough free disk"
 msgstr ""
 
@@ -4516,252 +4633,252 @@ msgstr ""
 msgid "Failed to ensure export of volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:83
+#: cinder/volume/drivers/glusterfs.py:85
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:88
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:100
+#: cinder/volume/drivers/glusterfs.py:102
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:155
+#: cinder/volume/drivers/glusterfs.py:157
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:160
+#: cinder/volume/drivers/glusterfs.py:162
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:195 cinder/volume/drivers/nfs.py:95
+#: cinder/volume/drivers/glusterfs.py:197 cinder/volume/drivers/nfs.py:105
 #: cinder/volume/drivers/netapp/nfs.py:753
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:208
+#: cinder/volume/drivers/glusterfs.py:210
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:230
+#: cinder/volume/drivers/glusterfs.py:232
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:249
+#: cinder/volume/drivers/glusterfs.py:251
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:264 cinder/volume/drivers/nfs.py:145
+#: cinder/volume/drivers/glusterfs.py:266 cinder/volume/drivers/nfs.py:155
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:356
+#: cinder/volume/drivers/glusterfs.py:358
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:386
+#: cinder/volume/drivers/glusterfs.py:388
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388
+#: cinder/volume/drivers/glusterfs.py:390
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:410
+#: cinder/volume/drivers/glusterfs.py:412
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:416
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:427
+#: cinder/volume/drivers/glusterfs.py:429
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:441
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440
+#: cinder/volume/drivers/glusterfs.py:442
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:516
+#: cinder/volume/drivers/glusterfs.py:518
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:537
+#: cinder/volume/drivers/glusterfs.py:539
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:541
+#: cinder/volume/drivers/glusterfs.py:543
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:552
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:571
+#: cinder/volume/drivers/glusterfs.py:573
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:582
+#: cinder/volume/drivers/glusterfs.py:584
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:636
+#: cinder/volume/drivers/glusterfs.py:638
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:646
+#: cinder/volume/drivers/glusterfs.py:648
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:657
+#: cinder/volume/drivers/glusterfs.py:659
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:683
+#: cinder/volume/drivers/glusterfs.py:685
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:727
+#: cinder/volume/drivers/glusterfs.py:729
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:745
+#: cinder/volume/drivers/glusterfs.py:747
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:751
+#: cinder/volume/drivers/glusterfs.py:753
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:766
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:852
+#: cinder/volume/drivers/glusterfs.py:854
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:913
+#: cinder/volume/drivers/glusterfs.py:915
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:921
+#: cinder/volume/drivers/glusterfs.py:923
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:938
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:939
+#: cinder/volume/drivers/glusterfs.py:941
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:965 cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/glusterfs.py:967 cinder/volume/drivers/nfs.py:142
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:967
+#: cinder/volume/drivers/glusterfs.py:969
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:94
+#: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:95
+#: cinder/volume/drivers/gpfs.py:100
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:138
+#: cinder/volume/drivers/gpfs.py:143
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:145
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:151
+#: cinder/volume/drivers/gpfs.py:156
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:158
+#: cinder/volume/drivers/gpfs.py:163
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:167
+#: cinder/volume/drivers/gpfs.py:172
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:181
+#: cinder/volume/drivers/gpfs.py:186
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:186
+#: cinder/volume/drivers/gpfs.py:191
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:194
+#: cinder/volume/drivers/gpfs.py:199
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:201
+#: cinder/volume/drivers/gpfs.py:206
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:575
+#: cinder/volume/drivers/gpfs.py:580
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
@@ -4806,15 +4923,7 @@ msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
 #: cinder/volume/drivers/lvm.py:501 cinder/volume/drivers/lvm.py:705
-#: cinder/volume/drivers/huawei/rest_common.py:585
-#: cinder/volume/drivers/huawei/rest_common.py:625
-#: cinder/volume/drivers/huawei/rest_common.py:638
-#: cinder/volume/drivers/huawei/rest_common.py:807
-#: cinder/volume/drivers/huawei/rest_common.py:1021
-#: cinder/volume/drivers/huawei/rest_common.py:1046
-#: cinder/volume/drivers/huawei/rest_common.py:1109
-#: cinder/volume/drivers/huawei/rest_common.py:1181
-#: cinder/volume/drivers/huawei/rest_common.py:1224
+#: cinder/volume/drivers/huawei/rest_common.py:1231
 #, python-format
 msgid "%s"
 msgstr ""
@@ -4841,57 +4950,57 @@ msgid ""
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:244
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:245
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:337
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:378
+#: cinder/volume/drivers/nfs.py:396
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:383
+#: cinder/volume/drivers/nfs.py:401
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:388
+#: cinder/volume/drivers/nfs.py:406
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:396
+#: cinder/volume/drivers/nfs.py:414
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:450
+#: cinder/volume/drivers/nfs.py:468
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:483
+#: cinder/volume/drivers/nfs.py:501
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:486
+#: cinder/volume/drivers/nfs.py:504
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:489
+#: cinder/volume/drivers/nfs.py:507
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
@@ -5058,24 +5167,24 @@ msgstr ""
 msgid "Extend volume from %(old_size)s GB to %(new_size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:66
+#: cinder/volume/drivers/scality.py:67
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:77
+#: cinder/volume/drivers/scality.py:78
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:83
+#: cinder/volume/drivers/scality.py:84
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:104
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:138
+#: cinder/volume/drivers/scality.py:139
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
@@ -5318,7 +5427,7 @@ msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:360
 #: cinder/volume/drivers/netapp/iscsi.py:132
-#: cinder/volume/drivers/netapp/nfs.py:640
+#: cinder/volume/drivers/netapp/nfs.py:644
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:160
 #, python-format
 msgid "%s is not set"
@@ -5362,121 +5471,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:547
+#: cinder/volume/drivers/storwize_svc.py:552
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:575
+#: cinder/volume/drivers/storwize_svc.py:580
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:587
+#: cinder/volume/drivers/storwize_svc.py:592
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:602
+#: cinder/volume/drivers/storwize_svc.py:607
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:618
+#: cinder/volume/drivers/storwize_svc.py:623
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:641
+#: cinder/volume/drivers/storwize_svc.py:646
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:671
+#: cinder/volume/drivers/storwize_svc.py:676
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:684
+#: cinder/volume/drivers/storwize_svc.py:689
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:690
+#: cinder/volume/drivers/storwize_svc.py:695
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:700
+#: cinder/volume/drivers/storwize_svc.py:705
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:734
+#: cinder/volume/drivers/storwize_svc.py:739
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:758
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:769
+#: cinder/volume/drivers/storwize_svc.py:774
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:782
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:784
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:796
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:793
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:810
+#: cinder/volume/drivers/storwize_svc.py:815
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:824
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:847
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:857
+#: cinder/volume/drivers/storwize_svc.py:862
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:862
+#: cinder/volume/drivers/storwize_svc.py:867
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5485,37 +5594,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:880
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:890
+#: cinder/volume/drivers/storwize_svc.py:895
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:905
+#: cinder/volume/drivers/storwize_svc.py:910
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:918
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:970
+#: cinder/volume/drivers/storwize_svc.py:975
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:994
+#: cinder/volume/drivers/storwize_svc.py:999
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1013
+#: cinder/volume/drivers/storwize_svc.py:1018
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5523,13 +5632,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1018
+#: cinder/volume/drivers/storwize_svc.py:1023
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1028
-#: cinder/volume/drivers/storwize_svc.py:1042
+#: cinder/volume/drivers/storwize_svc.py:1033
+#: cinder/volume/drivers/storwize_svc.py:1047
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5538,8 +5647,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1054
-#: cinder/volume/drivers/storwize_svc.py:1064
+#: cinder/volume/drivers/storwize_svc.py:1059
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5548,7 +5657,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1078
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5557,33 +5666,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1105
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1122
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1122
+#: cinder/volume/drivers/storwize_svc.py:1127
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1134
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1136
+#: cinder/volume/drivers/storwize_svc.py:1141
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5591,114 +5700,114 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1147
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1159
+#: cinder/volume/drivers/storwize_svc.py:1164
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1172
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1179
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1185
+#: cinder/volume/drivers/storwize_svc.py:1190
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1195
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1200
+#: cinder/volume/drivers/storwize_svc.py:1205
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1222
+#: cinder/volume/drivers/storwize_svc.py:1227
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1235
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1232
+#: cinder/volume/drivers/storwize_svc.py:1237
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1265
+#: cinder/volume/drivers/storwize_svc.py:1270
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1316
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1316
+#: cinder/volume/drivers/storwize_svc.py:1321
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1336
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1361
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1371
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1401
+#: cinder/volume/drivers/storwize_svc.py:1406
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1417
+#: cinder/volume/drivers/storwize_svc.py:1422
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1446
+#: cinder/volume/drivers/storwize_svc.py:1451
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1469
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5706,67 +5815,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1481
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1491
+#: cinder/volume/drivers/storwize_svc.py:1496
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1534
+#: cinder/volume/drivers/storwize_svc.py:1539
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1535
+#: cinder/volume/drivers/storwize_svc.py:1540
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1620
+#: cinder/volume/drivers/storwize_svc.py:1625
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1626
+#: cinder/volume/drivers/storwize_svc.py:1631
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1633
+#: cinder/volume/drivers/storwize_svc.py:1638
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1640
+#: cinder/volume/drivers/storwize_svc.py:1645
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1645
+#: cinder/volume/drivers/storwize_svc.py:1650
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1651
+#: cinder/volume/drivers/storwize_svc.py:1656
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1664
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1672
+#: cinder/volume/drivers/storwize_svc.py:1677
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1679
+#: cinder/volume/drivers/storwize_svc.py:1684
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5780,7 +5889,7 @@ msgstr ""
 "標準輸出: %(stdout)r\n"
 "標準錯誤輸出: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1696
+#: cinder/volume/drivers/storwize_svc.py:1701
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5788,7 +5897,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1715
+#: cinder/volume/drivers/storwize_svc.py:1720
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5796,7 +5905,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1723
+#: cinder/volume/drivers/storwize_svc.py:1728
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5805,7 +5914,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1737
+#: cinder/volume/drivers/storwize_svc.py:1742
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5814,7 +5923,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1745
+#: cinder/volume/drivers/storwize_svc.py:1750
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5880,41 +5989,41 @@ msgstr ""
 msgid "Attach properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:41
+#: cinder/volume/drivers/emc/emc_smis_common.py:42
 msgid ""
 "Module PyWBEM not installed.  Install PyWBEM using the python-pywbem "
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:77
+#: cinder/volume/drivers/emc/emc_smis_common.py:78
 msgid "Entering create_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:81
+#: cinder/volume/drivers/emc/emc_smis_common.py:82
 #, python-format
 msgid "Create Volume: %(volume)s  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:89
+#: cinder/volume/drivers/emc/emc_smis_common.py:90
 #, python-format
 msgid "Create Volume: %(volume)s  Storage type: %(storage_type)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:96
+#: cinder/volume/drivers/emc/emc_smis_common.py:97
 #, python-format
 msgid ""
 "Create Volume: %(volume)s  Pool: %(pool)s  Storage System: "
 "%(storage_system)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:105
+#: cinder/volume/drivers/emc/emc_smis_common.py:106
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s. Storage Configuration Service not "
 "found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:113
+#: cinder/volume/drivers/emc/emc_smis_common.py:114
 #, python-format
 msgid ""
 "Create Volume: %(name)s  Method: CreateOrModifyElementFromStoragePool  "
@@ -5922,35 +6031,35 @@ msgid ""
 "ElementType: 5  Size: %(size)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:128
+#: cinder/volume/drivers/emc/emc_smis_common.py:129
 #, python-format
 msgid "Create Volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:135
+#: cinder/volume/drivers/emc/emc_smis_common.py:136
 #, python-format
 msgid ""
 "Error Create Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:142
+#: cinder/volume/drivers/emc/emc_smis_common.py:143
 #, python-format
 msgid "Leaving create_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:150
+#: cinder/volume/drivers/emc/emc_smis_common.py:151
 msgid "Entering create_volume_from_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:155
+#: cinder/volume/drivers/emc/emc_smis_common.py:156
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:165
+#: cinder/volume/drivers/emc/emc_smis_common.py:166
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5958,14 +6067,14 @@ msgid ""
 "System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:175
+#: cinder/volume/drivers/emc/emc_smis_common.py:176
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:186
+#: cinder/volume/drivers/emc/emc_smis_common.py:187
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5973,7 +6082,7 @@ msgid ""
 "snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:195
+#: cinder/volume/drivers/emc/emc_smis_common.py:196
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5982,14 +6091,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:216
+#: cinder/volume/drivers/emc/emc_smis_common.py:217
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  "
 "Snapshot:%(snapshotname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:228
+#: cinder/volume/drivers/emc/emc_smis_common.py:229
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -5997,7 +6106,7 @@ msgid ""
 "clone relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:239
+#: cinder/volume/drivers/emc/emc_smis_common.py:240
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
@@ -6006,53 +6115,53 @@ msgid ""
 "8  Synchronization: %(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:255
+#: cinder/volume/drivers/emc/emc_smis_common.py:256
 #, python-format
 msgid ""
 "Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:264
+#: cinder/volume/drivers/emc/emc_smis_common.py:265
 #, python-format
 msgid ""
 "Error Create Volume from Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:276
+#: cinder/volume/drivers/emc/emc_smis_common.py:277
 #, python-format
 msgid ""
 "Leaving create_volume_from_snapshot: Volume: %(volumename)s Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:285
+#: cinder/volume/drivers/emc/emc_smis_common.py:286
 msgid "Entering create_cloned_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:290
+#: cinder/volume/drivers/emc/emc_smis_common.py:291
 #, python-format
 msgid ""
 "Create a Clone from Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:300
+#: cinder/volume/drivers/emc/emc_smis_common.py:301
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Source Instance: %(src_instance)s  Storage System: %(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:310
+#: cinder/volume/drivers/emc/emc_smis_common.py:311
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s. Cannot find Replication Service to create cloned volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:319
+#: cinder/volume/drivers/emc/emc_smis_common.py:320
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
@@ -6061,14 +6170,14 @@ msgid ""
 "%(sourceelement)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:340
+#: cinder/volume/drivers/emc/emc_smis_common.py:341
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source "
 "Volume:%(srcname)s.  Return code: %(rc)lu.Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:352
+#: cinder/volume/drivers/emc/emc_smis_common.py:353
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6076,7 +6185,7 @@ msgid ""
 "relationship."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:363
+#: cinder/volume/drivers/emc/emc_smis_common.py:364
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s."
@@ -6085,94 +6194,94 @@ msgid ""
 "%(sync_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:379
+#: cinder/volume/drivers/emc/emc_smis_common.py:380
 #, python-format
 msgid ""
 "Create Cloned Volume: Volume: %(volumename)s  Source Volume: %(srcname)s"
 "  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:388
+#: cinder/volume/drivers/emc/emc_smis_common.py:389
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(volumename)s  Source Volume: "
 "%(srcname)s.  Return code: %(rc)lu.  Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:400
+#: cinder/volume/drivers/emc/emc_smis_common.py:401
 #, python-format
 msgid ""
 "Leaving create_cloned_volume: Volume: %(volumename)s Source Volume: "
 "%(srcname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:409
+#: cinder/volume/drivers/emc/emc_smis_common.py:410
 msgid "Entering delete_volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:411
+#: cinder/volume/drivers/emc/emc_smis_common.py:412
 #, python-format
 msgid "Delete Volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:418
+#: cinder/volume/drivers/emc/emc_smis_common.py:419
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:428
+#: cinder/volume/drivers/emc/emc_smis_common.py:429
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s. Storage Configuration Service not "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:436
+#: cinder/volume/drivers/emc/emc_smis_common.py:437
 #, python-format
 msgid "Delete Volume: %(name)s  DeviceID: %(deviceid)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:440
+#: cinder/volume/drivers/emc/emc_smis_common.py:441
 #, python-format
 msgid ""
 "Delete Volume: %(name)s  Method: EMCReturnToStoragePool ConfigServic: "
 "%(service)s  TheElement: %(vol_instance)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:454
+#: cinder/volume/drivers/emc/emc_smis_common.py:455
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumename)s.  Return code: %(rc)lu.  Error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:463
+#: cinder/volume/drivers/emc/emc_smis_common.py:464
 #, python-format
 msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:470
+#: cinder/volume/drivers/emc/emc_smis_common.py:471
 msgid "Entering create_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:474
+#: cinder/volume/drivers/emc/emc_smis_common.py:475
 #, python-format
 msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:486
+#: cinder/volume/drivers/emc/emc_smis_common.py:487
 #, python-format
 msgid "Device ID: %(deviceid)s: Storage System: %(storagesystem)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:493
-#: cinder/volume/drivers/emc/emc_smis_common.py:495
-#: cinder/volume/drivers/emc/emc_smis_common.py:565
+#: cinder/volume/drivers/emc/emc_smis_common.py:494
+#: cinder/volume/drivers/emc/emc_smis_common.py:496
+#: cinder/volume/drivers/emc/emc_smis_common.py:566
 #, python-format
 msgid "Cannot find Replication Service to create snapshot for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:500
+#: cinder/volume/drivers/emc/emc_smis_common.py:501
 #, python-format
 msgid ""
 "Create Snapshot:  Method: CreateElementReplica: Target: %(snapshot)s  "
@@ -6180,51 +6289,51 @@ msgid ""
 "%(elementname)s  Sync Type: 7  SourceElement: %(sourceelement)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:516
+#: cinder/volume/drivers/emc/emc_smis_common.py:517
 #, python-format
 msgid ""
 "Create Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:525
+#: cinder/volume/drivers/emc/emc_smis_common.py:526
 #, python-format
 msgid ""
 "Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: "
 "%(errordesc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:533
+#: cinder/volume/drivers/emc/emc_smis_common.py:534
 #, python-format
 msgid ""
 "Leaving create_snapshot: Snapshot: %(snapshot)s Volume: %(volume)s  "
 "Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:539
+#: cinder/volume/drivers/emc/emc_smis_common.py:540
 msgid "Entering delete_snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:543
+#: cinder/volume/drivers/emc/emc_smis_common.py:544
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:549
+#: cinder/volume/drivers/emc/emc_smis_common.py:550
 #, python-format
 msgid ""
 "Delete Snapshot: %(snapshot)s: volume: %(volume)s. Finding "
 "StorageSychronization_SV_SV."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:557
+#: cinder/volume/drivers/emc/emc_smis_common.py:558
 #, python-format
 msgid ""
 "Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No "
 "snapshot to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:572
+#: cinder/volume/drivers/emc/emc_smis_common.py:573
 #, python-format
 msgid ""
 "Delete Snapshot: Target: %(snapshot)s  Source: %(volume)s.  Method: "
@@ -6232,358 +6341,358 @@ msgid ""
 "Operation: 19  Synchronization: %(sync_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:588
+#: cinder/volume/drivers/emc/emc_smis_common.py:589
 #, python-format
 msgid ""
 "Delete Snapshot: Volume: %(volumename)s  Snapshot: %(snapshotname)s  "
 "Return code: %(rc)lu"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:597
+#: cinder/volume/drivers/emc/emc_smis_common.py:598
 #, python-format
 msgid ""
 "Error Delete Snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:609
+#: cinder/volume/drivers/emc/emc_smis_common.py:610
 #, python-format
 msgid ""
 "Leaving delete_snapshot: Volume: %(volumename)s  Snapshot: "
 "%(snapshotname)s  Return code: %(rc)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:619
+#: cinder/volume/drivers/emc/emc_smis_common.py:620
 #, python-format
 msgid "Create export: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:624
+#: cinder/volume/drivers/emc/emc_smis_common.py:625
 #, python-format
 msgid "create_export: Volume: %(volume)s  Device ID: %(device_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:646
+#: cinder/volume/drivers/emc/emc_smis_common.py:647
 #, python-format
 msgid ""
 "ExposePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(lun_name)s"
 "  InitiatorPortIDs: %(initiator)s  DeviceAccesses: 2"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:661
+#: cinder/volume/drivers/emc/emc_smis_common.py:662
 #, python-format
 msgid "ExposePaths parameter LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:672
+#: cinder/volume/drivers/emc/emc_smis_common.py:673
 #, python-format
 msgid "Error mapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:676
+#: cinder/volume/drivers/emc/emc_smis_common.py:677
 #, python-format
 msgid "ExposePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:692
+#: cinder/volume/drivers/emc/emc_smis_common.py:693
 #, python-format
 msgid ""
 "HidePaths: %(vol)s  ConfigServicie: %(service)s  LUNames: %(device_id)s  "
 "LunMaskingSCSIProtocolController: %(lunmasking)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:705
+#: cinder/volume/drivers/emc/emc_smis_common.py:706
 #, python-format
 msgid "Error unmapping volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:709
+#: cinder/volume/drivers/emc/emc_smis_common.py:710
 #, python-format
 msgid "HidePaths for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:722
+#: cinder/volume/drivers/emc/emc_smis_common.py:723
 #, python-format
 msgid ""
 "AddMembers: ConfigServicie: %(service)s  MaskingGroup: %(masking_group)s"
 "  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:737
+#: cinder/volume/drivers/emc/emc_smis_common.py:738
 #, python-format
 msgid "Error mapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:742
+#: cinder/volume/drivers/emc/emc_smis_common.py:743
 #, python-format
 msgid "AddMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:755
+#: cinder/volume/drivers/emc/emc_smis_common.py:756
 #, python-format
 msgid ""
 "RemoveMembers: ConfigServicie: %(service)s  MaskingGroup: "
 "%(masking_group)s  Members: %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:768
+#: cinder/volume/drivers/emc/emc_smis_common.py:769
 #, python-format
 msgid "Error unmapping volume %(vol)s. %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:773
+#: cinder/volume/drivers/emc/emc_smis_common.py:774
 #, python-format
 msgid "RemoveMembers for volume %s completed successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:779
+#: cinder/volume/drivers/emc/emc_smis_common.py:780
 #, python-format
 msgid "Map volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:788
-#: cinder/volume/drivers/emc/emc_smis_common.py:818
+#: cinder/volume/drivers/emc/emc_smis_common.py:789
+#: cinder/volume/drivers/emc/emc_smis_common.py:819
 #, python-format
 msgid "Cannot find Controller Configuration Service for storage system %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:802
+#: cinder/volume/drivers/emc/emc_smis_common.py:803
 #, python-format
 msgid "Unmap volume: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:808
+#: cinder/volume/drivers/emc/emc_smis_common.py:809
 #, python-format
 msgid "Volume %s is not mapped. No volume to unmap."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:832
+#: cinder/volume/drivers/emc/emc_smis_common.py:833
 #, python-format
 msgid "Initialize connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:838
+#: cinder/volume/drivers/emc/emc_smis_common.py:839
 #, python-format
 msgid "Volume %s is already mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:850
+#: cinder/volume/drivers/emc/emc_smis_common.py:851
 #, python-format
 msgid "Terminate connection: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:882
+#: cinder/volume/drivers/emc/emc_smis_common.py:883
 #, python-format
 msgid "Found Storage Type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:885
+#: cinder/volume/drivers/emc/emc_smis_common.py:886
 msgid "Storage type not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:901
+#: cinder/volume/drivers/emc/emc_smis_common.py:902
 #, python-format
 msgid "Found Masking View: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:904
+#: cinder/volume/drivers/emc/emc_smis_common.py:905
 msgid "Masking View not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:926
+#: cinder/volume/drivers/emc/emc_smis_common.py:927
 msgid "Ecom user not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:946
+#: cinder/volume/drivers/emc/emc_smis_common.py:947
 #, python-format
 msgid "Ecom IP: %(ecomIp)s Port: %(ecomPort)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:950
+#: cinder/volume/drivers/emc/emc_smis_common.py:951
 msgid "Ecom server not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:957
+#: cinder/volume/drivers/emc/emc_smis_common.py:958
 msgid "Cannot connect to ECOM server"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:969
+#: cinder/volume/drivers/emc/emc_smis_common.py:970
 #, python-format
 msgid "Found Replication Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:982
+#: cinder/volume/drivers/emc/emc_smis_common.py:983
 #, python-format
 msgid "Found Storage Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:995
+#: cinder/volume/drivers/emc/emc_smis_common.py:996
 #, python-format
 msgid "Found Controller Configuration Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1008
+#: cinder/volume/drivers/emc/emc_smis_common.py:1009
 #, python-format
 msgid "Found Storage Hardware ID Management Service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1052
+#: cinder/volume/drivers/emc/emc_smis_common.py:1053
 #, python-format
 msgid "Pool %(storage_type)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1058
+#: cinder/volume/drivers/emc/emc_smis_common.py:1059
 #, python-format
 msgid "Storage system not found for pool %(storage_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1064
+#: cinder/volume/drivers/emc/emc_smis_common.py:1065
 #, python-format
 msgid "Pool: %(pool)s  SystemName: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1080
+#: cinder/volume/drivers/emc/emc_smis_common.py:1081
 #, python-format
 msgid "Pool name: %(poolname)s  System name: %(systemname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1112
+#: cinder/volume/drivers/emc/emc_smis_common.py:1113
 #, python-format
 msgid "Volume %(volumename)s not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1115
+#: cinder/volume/drivers/emc/emc_smis_common.py:1116
 #, python-format
 msgid "Volume name: %(volumename)s  Volume instance: %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1128
+#: cinder/volume/drivers/emc/emc_smis_common.py:1129
 #, python-format
 msgid "Source: %(volumename)s  Target: %(snapshotname)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1151
+#: cinder/volume/drivers/emc/emc_smis_common.py:1152
 #, python-format
 msgid ""
 "Source: %(volumename)s  Target: %(snapshotname)s. Storage Synchronized "
 "not found. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1156
+#: cinder/volume/drivers/emc/emc_smis_common.py:1157
 #, python-format
 msgid ""
 "Storage system: %(storage_system)s  Storage Synchronized instance: "
 "%(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1182
+#: cinder/volume/drivers/emc/emc_smis_common.py:1183
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1186
+#: cinder/volume/drivers/emc/emc_smis_common.py:1187
 #, python-format
 msgid "Found %(name)s: %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1246
+#: cinder/volume/drivers/emc/emc_smis_common.py:1247
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage_system)s "
 "and initiator %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1287
+#: cinder/volume/drivers/emc/emc_smis_common.py:1288
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage volume %(vol)s and initiator"
 " %(initiator)s is  %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1300
+#: cinder/volume/drivers/emc/emc_smis_common.py:1301
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1312
+#: cinder/volume/drivers/emc/emc_smis_common.py:1313
 #, python-format
 msgid ""
 "LunMaskingSCSIProtocolController for storage system %(storage)s and "
 "%(connector)s is %(ctrl)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1324
+#: cinder/volume/drivers/emc/emc_smis_common.py:1325
 #, python-format
 msgid ""
 "Found %(numVolumesMapped)d volumes on storage system %(storage)s mapped "
 "to %(initiator)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1359
+#: cinder/volume/drivers/emc/emc_smis_common.py:1360
 #, python-format
 msgid "Available device number on %(storage)s: %(device)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1402
+#: cinder/volume/drivers/emc/emc_smis_common.py:1403
 #, python-format
 msgid "Device number not found for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1407
+#: cinder/volume/drivers/emc/emc_smis_common.py:1408
 #, python-format
 msgid "Found device number %(device)d for volume %(volumename)s %(vol_instance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1417
+#: cinder/volume/drivers/emc/emc_smis_common.py:1418
 #, python-format
 msgid "Device info: %(data)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1439
+#: cinder/volume/drivers/emc/emc_smis_common.py:1440
 #, python-format
 msgid "Masking view: %(view)s DeviceMaskingGroup: %(masking)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1461
+#: cinder/volume/drivers/emc/emc_smis_common.py:1462
 #, python-format
 msgid "Found Storage Processor System: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1489
+#: cinder/volume/drivers/emc/emc_smis_common.py:1490
 #, python-format
 msgid ""
 "iSCSIProtocolEndpoint for storage system %(storage_system)s and SP %(sp)s"
 " is  %(endpoint)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1518
+#: cinder/volume/drivers/emc/emc_smis_common.py:1519
 msgid "Error finding Storage Hardware ID Service."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1524
+#: cinder/volume/drivers/emc/emc_smis_common.py:1525
 #, python-format
 msgid ""
 "EMCGetTargetEndpoints: Service: %(service)s  Storage HardwareIDs: "
 "%(hardwareids)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1536
+#: cinder/volume/drivers/emc/emc_smis_common.py:1537
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1546
+#: cinder/volume/drivers/emc/emc_smis_common.py:1547
 #, python-format
 msgid "Add target WWN: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1548
+#: cinder/volume/drivers/emc/emc_smis_common.py:1549
 #, python-format
 msgid "Target WWNs: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_common.py:1564
+#: cinder/volume/drivers/emc/emc_smis_common.py:1565
 #, python-format
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
@@ -6728,7 +6837,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:155
-#: cinder/volume/drivers/huawei/rest_common.py:1265
+#: cinder/volume/drivers/huawei/rest_common.py:1273
 #, python-format
 msgid ""
 "_get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
@@ -6736,7 +6845,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/huawei/huawei_t.py:202
-#: cinder/volume/drivers/huawei/rest_common.py:1075
+#: cinder/volume/drivers/huawei/rest_common.py:1084
 #, python-format
 msgid "_get_tgt_iqn: iSCSI IP is %s."
 msgstr ""
@@ -6803,150 +6912,143 @@ msgid "Bad reponse from server: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/rest_common.py:82
-msgid "JSON transfer Error"
+msgid "JSON transfer error"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:101
+#: cinder/volume/drivers/huawei/rest_common.py:102
 #, python-format
 msgid "Login error, reason is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:164
+#: 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:178
+#: cinder/volume/drivers/huawei/rest_common.py:173
 #, python-format
-msgid "create volume error: %(err)s"
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:201
+#: 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:239
+#: cinder/volume/drivers/huawei/rest_common.py:246
 msgid "Can't find lun or lun goup in array"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:269
+#: cinder/volume/drivers/huawei/rest_common.py:276
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:284
+#: cinder/volume/drivers/huawei/rest_common.py:291
 #, python-format
 msgid "Invalid resource pool: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:301
+#: cinder/volume/drivers/huawei/rest_common.py:309
 #, python-format
 msgid "Get pool info error, pool name is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:329
+#: cinder/volume/drivers/huawei/rest_common.py:338
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:344
-msgid "Create snapshot error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:356
+#: cinder/volume/drivers/huawei/rest_common.py:365
 #, python-format
 msgid "_stop_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:445
-msgid "Create luncopy error."
-msgstr ""
-
-#: cinder/volume/drivers/huawei/rest_common.py:474
+#: cinder/volume/drivers/huawei/rest_common.py:483
 #, python-format
 msgid ""
 "_mapping_hostgroup_and_lungroup: lun_group: %(lun_group)sview_id: "
 "%(view_id)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:512
-#: cinder/volume/drivers/huawei/rest_common.py:543
+#: cinder/volume/drivers/huawei/rest_common.py:521
+#: cinder/volume/drivers/huawei/rest_common.py:552
 #, python-format
 msgid "initiator name:%(initiator_name)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:526
+#: cinder/volume/drivers/huawei/rest_common.py:535
 #, python-format
 msgid "host lun id is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:552
+#: cinder/volume/drivers/huawei/rest_common.py:561
 #, python-format
 msgid "the free wwns %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:573
+#: cinder/volume/drivers/huawei/rest_common.py:582
 #, python-format
 msgid "the fc server properties is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:690
-msgid "_find_host_lun_id transfer data error! "
+#: cinder/volume/drivers/huawei/rest_common.py:696
+#, python-format
+msgid "JSON transfer data error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:874
+#: cinder/volume/drivers/huawei/rest_common.py:882
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:937
+#: cinder/volume/drivers/huawei/rest_common.py:945
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(fetchtype)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:963
+#: cinder/volume/drivers/huawei/rest_common.py:972
 #, 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:968
+#: cinder/volume/drivers/huawei/rest_common.py:978
 msgid "Use default prefetch fetchtype. Prefetch fetchtype:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:980
+#: cinder/volume/drivers/huawei/rest_common.py:990
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal.LUNcopy name: "
 "%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1078
+#: cinder/volume/drivers/huawei/rest_common.py:1087
 #, python-format
 msgid "request ip info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1081
+#: cinder/volume/drivers/huawei/rest_common.py:1090
 #, python-format
 msgid "new str info is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1096
+#: cinder/volume/drivers/huawei/rest_common.py:1105
 #, python-format
 msgid "_get_tgt_iqn: iSCSI target iqn is %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1122
+#: cinder/volume/drivers/huawei/rest_common.py:1130
 #, python-format
 msgid "_parse_volume_type: type id: %(type_id)s config parameter is: %(params)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1155
+#: cinder/volume/drivers/huawei/rest_common.py:1163
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable paramater %(key)s. Please check this key"
@@ -6954,19 +7056,19 @@ msgid ""
 "%(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1160
+#: cinder/volume/drivers/huawei/rest_common.py:1168
 #, python-format
 msgid "The config parameters are: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1240
+#: cinder/volume/drivers/huawei/rest_common.py:1247
 msgid ""
 "_check_conf_file: Config file invalid. HVSURL, UserName and UserPassword "
 "must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/rest_common.py:1246
-#: cinder/volume/drivers/huawei/ssh_common.py:137
+#: cinder/volume/drivers/huawei/rest_common.py:1253
+#: cinder/volume/drivers/huawei/ssh_common.py:139
 msgid "_check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
@@ -6976,42 +7078,43 @@ msgid "parse_xml_file: %s"
 msgstr ""
 
 #: cinder/volume/drivers/huawei/ssh_common.py:66
-msgid "ssh_read: Read SSH timeout."
+#, python-format
+msgid "ssh_read: Read SSH timeout. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:81
+#: cinder/volume/drivers/huawei/ssh_common.py:82
 msgid "No response message. Please check system status."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:110
-#: cinder/volume/drivers/huawei/ssh_common.py:1151
+#: cinder/volume/drivers/huawei/ssh_common.py:112
+#: cinder/volume/drivers/huawei/ssh_common.py:1158
 msgid "do_setup"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:128
+#: cinder/volume/drivers/huawei/ssh_common.py:130
 msgid ""
 "_check_conf_file: Config file invalid. Controler IP, UserName and "
 "UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:169
+#: cinder/volume/drivers/huawei/ssh_common.py:171
 #, python-format
 msgid "_get_login_info: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:215
+#: cinder/volume/drivers/huawei/ssh_common.py:217
 #, python-format
 msgid "create_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:233
+#: cinder/volume/drivers/huawei/ssh_common.py:235
 #, python-format
 msgid ""
 "_name_translate: Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:270
+#: cinder/volume/drivers/huawei/ssh_common.py:272
 #, python-format
 msgid ""
 "_parse_volume_type: Unacceptable parameter %(key)s. Please check this key"
@@ -7019,106 +7122,111 @@ msgid ""
 "file %(conf)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:364
-#: cinder/volume/drivers/huawei/ssh_common.py:1321
+#: cinder/volume/drivers/huawei/ssh_common.py:366
+#: cinder/volume/drivers/huawei/ssh_common.py:1328
 #, python-format
 msgid "LUNType must be \"Thin\" or \"Thick\". LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:385
+#: cinder/volume/drivers/huawei/ssh_common.py:388
 msgid ""
 "_parse_conf_lun_params: Use default prefetch type. Prefetch type: "
 "Intelligent"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:411
+#: cinder/volume/drivers/huawei/ssh_common.py:414
 #, 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:425
+#: cinder/volume/drivers/huawei/ssh_common.py:429
 #, python-format
 msgid "CLI command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:455
+#: cinder/volume/drivers/huawei/ssh_common.py:459
 #, 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:499
+#: cinder/volume/drivers/huawei/ssh_common.py:494
+#, python-format
+msgid "_execute_cli: %s"
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:504
 #, python-format
 msgid "delete_volume: volume name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:506
+#: cinder/volume/drivers/huawei/ssh_common.py:511
 #, python-format
 msgid "delete_volume: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:536
+#: cinder/volume/drivers/huawei/ssh_common.py:541
 #, python-format
 msgid ""
 "create_volume_from_snapshot: snapshot name: %(snapshot)s, volume name: "
 "%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:546
+#: cinder/volume/drivers/huawei/ssh_common.py:551
 #, python-format
 msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:616
+#: cinder/volume/drivers/huawei/ssh_common.py:621
 #, python-format
 msgid "_wait_for_luncopy: LUNcopy %(luncopyname)s status is %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:654
+#: cinder/volume/drivers/huawei/ssh_common.py:659
 #, python-format
 msgid "create_cloned_volume: src volume: %(src)s, tgt volume: %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:663
+#: cinder/volume/drivers/huawei/ssh_common.py:668
 #, python-format
 msgid "Source volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:701
+#: cinder/volume/drivers/huawei/ssh_common.py:706
 #, python-format
 msgid "create_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:707
+#: cinder/volume/drivers/huawei/ssh_common.py:712
 msgid "create_snapshot: Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:714
+#: cinder/volume/drivers/huawei/ssh_common.py:719
 #, python-format
 msgid "create_snapshot: Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:777
+#: cinder/volume/drivers/huawei/ssh_common.py:782
 #, python-format
 msgid "delete_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:787
+#: cinder/volume/drivers/huawei/ssh_common.py:792
 #, 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:795
+#: cinder/volume/drivers/huawei/ssh_common.py:800
 #, python-format
 msgid "delete_snapshot: Snapshot %(snap)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:838
+#: cinder/volume/drivers/huawei/ssh_common.py:843
 #, python-format
 msgid ""
 "%(func)s: %(msg)s\n"
@@ -7126,73 +7234,78 @@ msgid ""
 "CLI out: %(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:988
+#: cinder/volume/drivers/huawei/ssh_common.py:860
+#, python-format
+msgid "map_volume: Volume %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/ssh_common.py:995
 #, python-format
 msgid "change_lun_ctr: Changing LUN %(lun)s ctr to %(ctr)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1004
+#: cinder/volume/drivers/huawei/ssh_common.py:1011
 #, python-format
 msgid "remove_map: Host %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1008
+#: cinder/volume/drivers/huawei/ssh_common.py:1015
 #, python-format
 msgid "remove_map: Volume %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1021
+#: cinder/volume/drivers/huawei/ssh_common.py:1028
 #, python-format
 msgid "remove_map: No map between host %(host)s and volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1040
+#: cinder/volume/drivers/huawei/ssh_common.py:1047
 #, python-format
 msgid ""
 "_delete_map: There are IOs accessing the system. Retry to delete host map"
 " %(mapid)s 10s later."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1048
+#: cinder/volume/drivers/huawei/ssh_common.py:1055
 #, 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:1087
+#: cinder/volume/drivers/huawei/ssh_common.py:1094
 msgid "_update_volume_stats: Updating volume stats."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1166
+#: cinder/volume/drivers/huawei/ssh_common.py:1173
 msgid ""
 "Config file invalid. Controler IP, UserName, UserPassword must be "
 "specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1178
+#: cinder/volume/drivers/huawei/ssh_common.py:1185
 msgid "_check_conf_file: Config file invalid. StoragePool must be specified."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1200
+#: cinder/volume/drivers/huawei/ssh_common.py:1207
 msgid ""
 "_get_device_type: The driver only supports Dorado5100 and Dorado 2100 G2 "
 "now."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1268
+#: cinder/volume/drivers/huawei/ssh_common.py:1275
 #, python-format
 msgid ""
 "create_volume_from_snapshot: %(device)s does not support create volume "
 "from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1275
+#: cinder/volume/drivers/huawei/ssh_common.py:1282
 #, python-format
 msgid "create_cloned_volume: %(device)s does not support clone volume."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/ssh_common.py:1283
+#: cinder/volume/drivers/huawei/ssh_common.py:1290
 #, python-format
 msgid "create_snapshot: %(device)s does not support snapshot."
 msgstr ""
@@ -7460,12 +7573,12 @@ msgid "Cluster ssc is not updated. No volume stats found."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1130
-#: cinder/volume/drivers/netapp/nfs.py:1031
+#: cinder/volume/drivers/netapp/nfs.py:1053
 msgid "Unsupported ONTAP version. ONTAP version 7.3.1 and above is supported."
 msgstr ""
 
 #: cinder/volume/drivers/netapp/iscsi.py:1134
-#: cinder/volume/drivers/netapp/nfs.py:1035
+#: cinder/volume/drivers/netapp/nfs.py:1057
 msgid "Api version could not be determined."
 msgstr ""
 
@@ -7659,13 +7772,13 @@ msgstr ""
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:711
+#: cinder/volume/drivers/netapp/nfs.py:715
 #, python-format
 msgid "Shares on vserver %s will only be used for provisioning."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:716
-#: cinder/volume/drivers/netapp/nfs.py:919
+#: cinder/volume/drivers/netapp/nfs.py:720
+#: cinder/volume/drivers/netapp/nfs.py:916
 msgid "No vserver set in config. SSC will be disabled."
 msgstr ""
 
@@ -7679,12 +7792,12 @@ msgstr ""
 msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:815
+#: cinder/volume/drivers/netapp/nfs.py:812
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:856
+#: cinder/volume/drivers/netapp/nfs.py:853
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -7693,57 +7806,62 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:862
+#: cinder/volume/drivers/netapp/nfs.py:859
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s, src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:914
+#: cinder/volume/drivers/netapp/nfs.py:911
 msgid "No cluster ssc stats found. Wait for next volume stats update."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:935
+#: cinder/volume/drivers/netapp/nfs.py:932
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:972
-#: cinder/volume/drivers/netapp/nfs.py:1172
+#: cinder/volume/drivers/netapp/nfs.py:969
+#: cinder/volume/drivers/netapp/nfs.py:1194
 #, python-format
 msgid "Shortlisted del elg files %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:977
-#: cinder/volume/drivers/netapp/nfs.py:1177
+#: cinder/volume/drivers/netapp/nfs.py:974
+#: cinder/volume/drivers/netapp/nfs.py:1199
 #, python-format
 msgid "Getting file usage for %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:982
-#: cinder/volume/drivers/netapp/nfs.py:1182
+#: cinder/volume/drivers/netapp/nfs.py:979
+#: cinder/volume/drivers/netapp/nfs.py:1204
 #, python-format
 msgid "file-usage for path %(path)s is %(bytes)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:999
-#: cinder/volume/drivers/netapp/nfs.py:1219
+#: cinder/volume/drivers/netapp/nfs.py:996
+#: cinder/volume/drivers/netapp/nfs.py:1241
 #, python-format
 msgid "Share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1001
-#: cinder/volume/drivers/netapp/nfs.py:1221
+#: cinder/volume/drivers/netapp/nfs.py:998
+#: cinder/volume/drivers/netapp/nfs.py:1243
 #, python-format
 msgid "No share match found for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1080
+#: cinder/volume/drivers/netapp/nfs.py:1029
+#, python-format
+msgid "Found volume %(vol)s for share %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/nfs.py:1102
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:1090
+#: cinder/volume/drivers/netapp/nfs.py:1112
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -8192,115 +8310,111 @@ msgstr ""
 msgid "Error in %(attr)s. Detailed error: %(excep)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:99
+#: cinder/volume/drivers/vmware/vmdk.py:105
 #, python-format
 msgid "Returning spec value %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:102
+#: cinder/volume/drivers/vmware/vmdk.py:108
 #, python-format
 msgid "Invalid spec value: %s specified."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:105
+#: cinder/volume/drivers/vmware/vmdk.py:111
 #, python-format
 msgid "Returning default spec value: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:154
+#: cinder/volume/drivers/vmware/vmdk.py:162
 #, python-format
 msgid "%s not set."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:158
+#: cinder/volume/drivers/vmware/vmdk.py:167
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:203
+#: cinder/volume/drivers/vmware/vmdk.py:212
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:245
+#: cinder/volume/drivers/vmware/vmdk.py:254
 #, python-format
 msgid ""
 "Unable to pick datastore to accomodate %(size)s bytes from the "
 "datastores: %(dss)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:252
+#: cinder/volume/drivers/vmware/vmdk.py:261
 #, python-format
 msgid "Selected datastore: %s for the volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:322
-msgid "There are no hosts in the inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:341
 #, python-format
 msgid ""
 "Unable to find suitable datastore for volume: %(vol)s under host: "
 "%(host)s. More details: %(excep)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:339
+#: cinder/volume/drivers/vmware/vmdk.py:351
 #, python-format
-msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+msgid "Unable to create volume: %s in the inventory."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:359
+#: cinder/volume/drivers/vmware/vmdk.py:370
 #, python-format
 msgid "The instance: %s for which initialize connection is called, exists."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:366
+#: cinder/volume/drivers/vmware/vmdk.py:377
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:374
+#: cinder/volume/drivers/vmware/vmdk.py:385
 msgid "The instance for which initialize connection is called, does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:379
+#: cinder/volume/drivers/vmware/vmdk.py:390
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:388
+#: cinder/volume/drivers/vmware/vmdk.py:399
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:434
+#: cinder/volume/drivers/vmware/vmdk.py:445
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:439
+#: cinder/volume/drivers/vmware/vmdk.py:450
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:458
+#: cinder/volume/drivers/vmware/vmdk.py:469
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:462
+#: cinder/volume/drivers/vmware/vmdk.py:473
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:502
+#: cinder/volume/drivers/vmware/vmdk.py:501
 #, python-format
-msgid "Successfully cloned new backing: %s."
+msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:519
+#: cinder/volume/drivers/vmware/vmdk.py:518
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
@@ -8315,79 +8429,74 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:557
-#: cinder/volume/drivers/vmware/vmdk.py:829
+#: cinder/volume/drivers/vmware/vmdk.py:824
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshoted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:566
-#, python-format
-msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:598
+#: cinder/volume/drivers/vmware/vmdk.py:593
 #, python-format
 msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:615
+#: cinder/volume/drivers/vmware/vmdk.py:610
 #, python-format
 msgid "Copy glance image: %s to create new volume."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:642
+#: cinder/volume/drivers/vmware/vmdk.py:637
 #, python-format
 msgid "Fetching glance image: %(id)s to server: %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:650
+#: cinder/volume/drivers/vmware/vmdk.py:645
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:653
+#: cinder/volume/drivers/vmware/vmdk.py:648
 #, python-format
 msgid ""
 "Exception in copy_image_to_volume: %(excep)s. Deleting the backing: "
 "%(back)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:676
+#: cinder/volume/drivers/vmware/vmdk.py:671
 #, python-format
 msgid "Copy Volume: %s to new image."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:681
+#: cinder/volume/drivers/vmware/vmdk.py:676
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:716
+#: cinder/volume/drivers/vmware/vmdk.py:711
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:769
+#: cinder/volume/drivers/vmware/vmdk.py:764
 #, python-format
 msgid "Relocating volume: %(backing)s to %(ds)s and %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:808
-#: cinder/volume/drivers/vmware/volumeops.py:566
+#: cinder/volume/drivers/vmware/vmdk.py:803
+#: cinder/volume/drivers/vmware/volumeops.py:595
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:821
+#: cinder/volume/drivers/vmware/vmdk.py:816
 #, python-format
 msgid ""
 "There is no backing for the snapshoted volume: %(snap)s. Not creating any"
 " backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:855
+#: cinder/volume/drivers/vmware/vmdk.py:850
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
@@ -8414,54 +8523,54 @@ msgstr ""
 msgid "Uploaded image: %s to the Glance image server."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:79
+#: cinder/volume/drivers/vmware/volumeops.py:89
 #, python-format
 msgid "Did not find any backing with name: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:86
+#: cinder/volume/drivers/vmware/volumeops.py:96
 #, python-format
 msgid "Deleting the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:89
+#: cinder/volume/drivers/vmware/volumeops.py:99
 #, python-format
 msgid "Initiated deletion of VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:91
+#: cinder/volume/drivers/vmware/volumeops.py:101
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:174
+#: cinder/volume/drivers/vmware/volumeops.py:203
 #, python-format
 msgid "There are no valid datastores present under %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:226
+#: cinder/volume/drivers/vmware/volumeops.py:255
 #, python-format
 msgid ""
 "Creating folder: %(child_folder_name)s under parent folder: "
 "%(parent_folder)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:243
+#: cinder/volume/drivers/vmware/volumeops.py:272
 #, python-format
 msgid "Child folder already present: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:251
+#: cinder/volume/drivers/vmware/volumeops.py:280
 #, python-format
 msgid "Created child folder: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:301
+#: cinder/volume/drivers/vmware/volumeops.py:330
 #, python-format
 msgid "Spec for creating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:319
+#: cinder/volume/drivers/vmware/volumeops.py:348
 #, python-format
 msgid ""
 "Creating volume backing name: %(name)s disk_type: %(disk_type)s size_kb: "
@@ -8469,194 +8578,149 @@ msgid ""
 "datastore name: %(ds_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:331
+#: cinder/volume/drivers/vmware/volumeops.py:360
 #, python-format
 msgid "Initiated creation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:334
+#: cinder/volume/drivers/vmware/volumeops.py:363
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:374
+#: cinder/volume/drivers/vmware/volumeops.py:403
 #, python-format
 msgid "Spec for relocating the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:388
+#: cinder/volume/drivers/vmware/volumeops.py:417
 #, python-format
 msgid ""
 "Relocating backing: %(backing)s to datastore: %(ds)s and resource pool: "
 "%(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:398
+#: cinder/volume/drivers/vmware/volumeops.py:427
 #, python-format
 msgid "Initiated relocation of volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:400
+#: cinder/volume/drivers/vmware/volumeops.py:429
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:410
+#: cinder/volume/drivers/vmware/volumeops.py:439
 #, python-format
 msgid "Moving backing: %(backing)s to folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:415
+#: cinder/volume/drivers/vmware/volumeops.py:444
 #, python-format
 msgid "Initiated move of volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:418
+#: cinder/volume/drivers/vmware/volumeops.py:447
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:430
+#: cinder/volume/drivers/vmware/volumeops.py:459
 #, python-format
 msgid "Snapshoting backing: %(backing)s with name: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:437
+#: cinder/volume/drivers/vmware/volumeops.py:466
 #, python-format
 msgid "Initiated snapshot of volume backing: %(backing)s named: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:441
+#: cinder/volume/drivers/vmware/volumeops.py:470
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:489
+#: cinder/volume/drivers/vmware/volumeops.py:518
 #, python-format
 msgid "Deleting the snapshot: %(name)s from backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:494
+#: cinder/volume/drivers/vmware/volumeops.py:523
 #, 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:501
+#: cinder/volume/drivers/vmware/volumeops.py:530
 #, python-format
 msgid "Initiated snapshot: %(name)s deletion for backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:505
+#: cinder/volume/drivers/vmware/volumeops.py:534
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:533
+#: cinder/volume/drivers/vmware/volumeops.py:562
 #, python-format
 msgid "Spec for cloning the backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:549
+#: cinder/volume/drivers/vmware/volumeops.py:578
 #, python-format
 msgid ""
 "Creating a clone of backing: %(back)s, named: %(name)s, clone type: "
 "%(type)s from snapshot: %(snap)s on datastore: %(ds)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:563
+#: cinder/volume/drivers/vmware/volumeops.py:592
 #, python-format
 msgid "Initiated clone of backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:574
+#: cinder/volume/drivers/vmware/volumeops.py:603
 #, python-format
 msgid "Deleting file: %(file)s under datacenter: %(dc)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:582
+#: cinder/volume/drivers/vmware/volumeops.py:611
 #, python-format
 msgid "Initiated deletion via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:584
+#: cinder/volume/drivers/vmware/volumeops.py:613
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:595
-#, python-format
-msgid "Copying backing files from %(src)s to %(dest)s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:604
-#, python-format
-msgid "Initiated copying of backing via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:606
-#, python-format
-msgid "Successfully copied backing to %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:636
-#, python-format
-msgid "Registering backing at path: %s to inventory."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:643
-#, python-format
-msgid "Initiated registring backing, task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:646
-#, python-format
-msgid "Successfully registered backing: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:661
-#, python-format
-msgid "Reverting backing to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:665
-#, python-format
-msgid "Initiated reverting snapshot via task: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:667
-#, python-format
-msgid "Successfully reverted to snapshot: %s."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/volumeops.py:710
+#: cinder/volume/drivers/vmware/volumeops.py:666
 msgid "Copying disk data before snapshot of the VM"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:720
+#: cinder/volume/drivers/vmware/volumeops.py:676
 #, python-format
 msgid "Initiated copying disk data via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:722
+#: cinder/volume/drivers/vmware/volumeops.py:678
 #, python-format
-msgid "Successfully copied disk data to: %s."
+msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:731
+#: cinder/volume/drivers/vmware/volumeops.py:687
 #, python-format
 msgid "Deleting vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:738
+#: cinder/volume/drivers/vmware/volumeops.py:694
 #, python-format
 msgid "Initiated deleting vmdk file via task: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:740
+#: cinder/volume/drivers/vmware/volumeops.py:696
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
@@ -8805,7 +8869,7 @@ msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
 #: cinder/volume/flows/create_volume/__init__.py:146
-#: cinder/volume/flows/create_volume/__init__.py:1544
+#: cinder/volume/flows/create_volume/__init__.py:1575
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
@@ -8882,202 +8946,207 @@ msgstr ""
 msgid "Volume type will be changed to be the same as the source volume."
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:585
+#: cinder/volume/flows/create_volume/__init__.py:589
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:662
+#: cinder/volume/flows/create_volume/__init__.py:670
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:800
-#: cinder/volume/flows/create_volume/__init__.py:945
+#: cinder/volume/flows/create_volume/__init__.py:715
+#, python-format
+msgid "Failed to update quota for deleting volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume/__init__.py:830
+#: cinder/volume/flows/create_volume/__init__.py:976
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:804
-#: cinder/volume/flows/create_volume/__init__.py:962
+#: cinder/volume/flows/create_volume/__init__.py:834
+#: cinder/volume/flows/create_volume/__init__.py:993
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:884
+#: cinder/volume/flows/create_volume/__init__.py:914
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:902
+#: cinder/volume/flows/create_volume/__init__.py:933
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:919
+#: cinder/volume/flows/create_volume/__init__.py:950
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:924
+#: cinder/volume/flows/create_volume/__init__.py:955
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:941
+#: cinder/volume/flows/create_volume/__init__.py:972
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:956
+#: cinder/volume/flows/create_volume/__init__.py:987
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1001
-#: cinder/volume/flows/create_volume/__init__.py:1657
+#: cinder/volume/flows/create_volume/__init__.py:1032
+#: cinder/volume/flows/create_volume/__init__.py:1688
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1029
+#: cinder/volume/flows/create_volume/__init__.py:1060
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1183
+#: cinder/volume/flows/create_volume/__init__.py:1214
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1219
+#: cinder/volume/flows/create_volume/__init__.py:1250
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1221
+#: cinder/volume/flows/create_volume/__init__.py:1252
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1279
+#: cinder/volume/flows/create_volume/__init__.py:1310
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1292
+#: cinder/volume/flows/create_volume/__init__.py:1323
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1295
+#: cinder/volume/flows/create_volume/__init__.py:1326
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1322
+#: cinder/volume/flows/create_volume/__init__.py:1353
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1329
-#: cinder/volume/flows/create_volume/__init__.py:1340
+#: cinder/volume/flows/create_volume/__init__.py:1360
+#: cinder/volume/flows/create_volume/__init__.py:1371
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1335
+#: cinder/volume/flows/create_volume/__init__.py:1366
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1349
+#: cinder/volume/flows/create_volume/__init__.py:1380
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1386
+#: cinder/volume/flows/create_volume/__init__.py:1417
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1400
+#: cinder/volume/flows/create_volume/__init__.py:1431
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1426
+#: cinder/volume/flows/create_volume/__init__.py:1457
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1444
+#: cinder/volume/flows/create_volume/__init__.py:1475
 msgid "Unable to create volume, driver not initialized"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1457
+#: cinder/volume/flows/create_volume/__init__.py:1488
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1480
+#: cinder/volume/flows/create_volume/__init__.py:1511
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1488
+#: cinder/volume/flows/create_volume/__init__.py:1519
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1502
+#: cinder/volume/flows/create_volume/__init__.py:1533
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1548
+#: cinder/volume/flows/create_volume/__init__.py:1579
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1638
+#: cinder/volume/flows/create_volume/__init__.py:1669
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1713
+#: cinder/volume/flows/create_volume/__init__.py:1744
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1716
+#: cinder/volume/flows/create_volume/__init__.py:1747
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume/__init__.py:1737
+#: cinder/volume/flows/create_volume/__init__.py:1768
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -9624,3 +9693,144 @@ msgstr ""
 #~ msgid "Could not find attribute for LUN named %s"
 #~ msgstr ""
 
+#~ msgid "Cleaning up incomplete backup operations"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to available (was backing-up)"
+#~ msgstr ""
+
+#~ msgid "Resetting volume %s to error_restoring (was restoring-backup)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to error (was creating)"
+#~ msgstr ""
+
+#~ msgid "Resetting backup %s to available (was restoring)"
+#~ msgstr ""
+
+#~ msgid "Resuming delete on backup: %s"
+#~ msgstr ""
+
+#~ msgid "create_backup started, backup: %(backup_id)s for volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "create_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid "create_backup finished. backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup started, restoring backup: "
+#~ "%(backup_id)s to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected volume status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "restore_backup finished, backup: %(backup_id)s "
+#~ "restored to volume: %(volume_id)s"
+#~ msgstr ""
+
+#~ msgid "delete_backup started, backup: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, expected backup status"
+#~ " %(expected_status)s but got %(actual_status)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "delete_backup aborted, the backup service "
+#~ "currently configured [%(configured_service)s] is "
+#~ "not the backup service that was "
+#~ "used to create this backup "
+#~ "[%(backup_service)s]"
+#~ msgstr ""
+
+#~ msgid "delete_backup finished, backup %s deleted"
+#~ msgstr ""
+
+#~ msgid "JSON transfer Error"
+#~ msgstr ""
+
+#~ msgid "create volume error: %(err)s"
+#~ msgstr ""
+
+#~ msgid "Create snapshot error."
+#~ msgstr ""
+
+#~ msgid "Create luncopy error."
+#~ msgstr ""
+
+#~ msgid "_find_host_lun_id transfer data error! "
+#~ msgstr ""
+
+#~ msgid "ssh_read: Read SSH timeout."
+#~ msgstr ""
+
+#~ msgid "There are no hosts in the inventory."
+#~ msgstr ""
+
+#~ msgid "Unable to create volume: %(vol)s on the hosts: %(hosts)s."
+#~ msgstr ""
+
+#~ msgid "Successfully cloned new backing: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted clone: %(clone)s to snapshot: %(snapshot)s."
+#~ msgstr ""
+
+#~ msgid "Copying backing files from %(src)s to %(dest)s."
+#~ msgstr ""
+
+#~ msgid "Initiated copying of backing via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied backing to %s."
+#~ msgstr ""
+
+#~ msgid "Registering backing at path: %s to inventory."
+#~ msgstr ""
+
+#~ msgid "Initiated registring backing, task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully registered backing: %s."
+#~ msgstr ""
+
+#~ msgid "Reverting backing to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Initiated reverting snapshot via task: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully reverted to snapshot: %s."
+#~ msgstr ""
+
+#~ msgid "Successfully copied disk data to: %s."
+#~ msgstr ""
+